※ 引述《ericwang1017 (Eric)》之銘言:
: 其實問題很簡單....看p207的圖就知道
: invoker 是remoteControl,他組裝了一個Command
: 而這個command是super class 而不是sub class
: 這個問題是
: 書上的範例把invoker要組裝的commmand組到ConcreateCommand
: 但是應該是組裝Command....
: 故我認為那邊有問題
: 這樣大家應該看的比較懂了吧....
那個...對於invoker他是要看comman沒錯
但是對於set這個command的外部使用者也就是Main
用Concrete class是一點都沒問題的
所以我才說invoker定義method跟自己呼叫execute看到Command class就好
外部的main來說,不管怎寫都是不影響此pattern
也完全沒有什麼問題
你堅持他一定得用Command class?
可是問題是這邊這個uml要表達的並不是說你寫程式時在set時
得用super class的Command class
我也只能說到這樣了...如果還是說服不了我想我講解功力不足..得在精進了.
koji
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.168.164