【发布时间】:2010-01-04 09:00:49
【问题描述】:
我的老师是一位非常好的老师,我倾向于理解他的观点,但这一点让我无法理解。
他用两种变体解释了模板方法;
- 统一:标准变体,由一个抽象类和一些抽象方法组成,这些抽象方法定义了其他固定算法的变体部分。
- 分离:他自己的变体(我认为?),其中一个类包含 templateMethod() 并使用对接口的委托来改变算法的各个部分,这在我看来与策略模式完全一样。
谁能明白他的观点是什么,以及“分离”变体与策略模式有何不同?
我附上了一张图片,其中包含他书中的两种模式(尚未出版)。
【问题讨论】:
-
您是否获得了老师的许可来发布这些页面并公开讨论它们?
-
阅读了问题和答案后,我想我同意这听起来像是另一个名称的策略模式。你问过你的老师吗?我很想听听他说什么。
标签: design-patterns strategy-pattern template-method-pattern