战略与模板

时间:2011-11-23 20:41:04

标签: design-patterns

在阅读有关设计模式时,我读到战略优于模板的优势在于它允许您封装算法并在运行时调用它们,而模板依赖于子类化。但是模板具有通过子类化最大化代码重用的优点。因此,模板是应用DRY原则的更好模式。但是什么是停止使用策略模式并在算法实现中使用模板模式来共享每个算法之间常见的代码,或者这是一个坏主意?

1 个答案:

答案 0 :(得分:1)

没有什么能阻止这两种模式的组合。使用策略使您的算法可选,并使用模板方法实现它们,以重用算法的常见部分。

在现实生活中,模式经常被组合在一起,一个班级可以参与多种模式,具有不同的角色。

相关问题