我的老师是一个非常好的老师,我倾向于理解他的观点,但是这个老师只是过了头。 他解释了两种变体的模板方法; - 统一:标准变体,由抽象类和一些抽象方法组成,抽象方法定义了固定算法的变体部分。
- 分离:他自己的变体(我认为?),其中一个类包含templateMethod(),并使用委派到一个接口来改变算法的各个部分,这对我来说看起来完全像Strategy模式。模板方法(分离)和策略模式之间的区别?
任何人都可以看到他的观点是什么,以及“分离”变体与战略模式有何不同?
我附上了一张图片,其中包含他书中的两种图案(尚未发布)。
http://img64.imageshack.us/img64/3620/strategytemplate.jpg
您是否有经过您的老师的许可发布网页并公开讨论它们? – kgiannakakis 2010-01-04 09:05:04
在阅读了问题和答案后,我想我同意这听起来像是另一个名字的战略模式。你问过你的老师吗?我有兴趣听到他说的话。 – KarstenF 2010-02-20 22:33:23