《设计模式Design Pattern》读书笔记之二十

王朝other·作者佚名  2006-01-31
窄屏简体版  字體: |||超大  

《设计模式Design Pattern》读书笔记之二十

Template Method模式

结构

目的

在父类定义一个算法的框架,而可以让改算法中的每个步骤在子类中实现。这样,子类可以随意修改算法中的某个具体步骤,但整个算法的结构没有发生改变。

讨论

1, PrimitiveOperation可以是纯虚函数;或者仅仅是一个虚拟函数,父类提供一个缺省的实现。

2, PrimitiveOperation可以是protected类型的函数,这样可以保证它们仅仅被TemplateMethod调用。

与其他模式的区别

Template methods通过继承来达到使得算法的各个部分有不同的实现;Strategies通过委托(delegation)来产生各个完整的不同的算法。

参考资料

《Design Pattern》 Gang-Of-4 1997

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航