`

模板模式同策略模式区别

    博客分类:
  • J2SE
 
阅读更多

模板方法 同 strategry pattern 区别

 

http://blog.csdn.net/klarclm/article/details/7164227

 

 

模板方法:

定义一个算法的大纲,而由其子类定义其中某些步骤的内容。而其算法的个别步骤可以有不同的实现细节。算法结构依然维持不变。用继承的方式改变算法中的具体步骤,依赖程度高,算法在父类(父类是抽象类)中实现,算法的具体步骤在子类中实现。

策略模式:

定义一个算法家族,并让这些算法可以互换。用组合的方式改变整个算法,依赖程度低,父类是接口类,算法在子类中具体实现。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics