我的老師是一個非常好的老師,我傾向於理解他的觀點,但是這個老師只是過了頭。 他解釋了兩種變體的模板方法; - 統一:標準變體,由抽象類和一些抽象方法組成,抽象方法定義了固定算法的變體部分。
- 分離:他自己的變體(我認爲?),其中一個類包含templateMethod(),並使用委派到一個接口來改變算法的各個部分,這對我來說看起來完全像Strategy模式。模板方法(分離)和策略模式之間的區別?
任何人都可以看到他的觀點是什麼,以及「分離」變體與戰略模式有何不同?
我附上了一張圖片,其中包含他書中的兩種圖案(尚未發佈)。
http://img64.imageshack.us/img64/3620/strategytemplate.jpg
您是否有經過您的老師的許可發佈網頁並公開討論它們? – kgiannakakis 2010-01-04 09:05:04
在閱讀了問題和答案後,我想我同意這聽起來像是另一個名字的戰略模式。你問過你的老師嗎?我有興趣聽到他說的話。 – KarstenF 2010-02-20 22:33:23