【问题标题】:Strategy versus template策略与模板
【发布时间】:2011-11-23 20:41:04
【问题描述】:

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

【问题讨论】:

    标签: design-patterns


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 2020-10-27
      • 1970-01-01
      • 2018-07-02
      • 2019-01-06
      • 2011-08-17
      相关资源
      最近更新 更多