《设计模式Design Pattern》读书笔记之二十
来源:互联网 发布:新闻资讯类数据分析 编辑:程序博客网 时间:2024/04/28 17:51
《设计模式Design Pattern》读书笔记之二十
Template Method模式
结构
目的
在父类定义一个算法的框架,而可以让改算法中的每个步骤在子类中实现。这样,子类可以随意修改算法中的某个具体步骤,但整个算法的结构没有发生改变。
讨论
1, PrimitiveOperation可以是纯虚函数;或者仅仅是一个虚拟函数,父类提供一个缺省的实现。
2, PrimitiveOperation可以是protected类型的函数,这样可以保证它们仅仅被TemplateMethod调用。
与其他模式的区别
Template methods通过继承来达到使得算法的各个部分有不同的实现;Strategies通过委托(delegation)来产生各个完整的不同的算法。
参考资料
《Design Pattern》 Gang-Of-4 1997
- 《设计模式Design Pattern》读书笔记之二十
- 《设计模式Design Pattern》读书笔记之十
- 《设计模式Design Pattern》读书笔记之二
- 《设计模式Design Pattern》读书笔记之二十一
- 《设计模式Design Pattern》读书笔记之三
- 《设计模式Design Pattern》读书笔记之四
- 《设计模式Design Pattern》读书笔记之六
- 《设计模式Design Pattern》读书笔记之七
- 《设计模式Design Pattern》读书笔记之八
- 《设计模式Design Pattern》读书笔记之九
- 《设计模式Design Pattern》读书笔记之十一
- 《设计模式Design Pattern》读书笔记之十二
- 《设计模式Design Pattern》读书笔记之十三
- 《设计模式Design Pattern》读书笔记之十四
- 《设计模式Design Pattern》读书笔记之十五
- 《设计模式Design Pattern》读书笔记之十六
- 《设计模式Design Pattern》读书笔记之十七
- 《设计模式Design Pattern》读书笔记之十八
- 2005年4月3日
- Eclipse快速上手Hibernate--2. 利用Hbm映射文件开发
- 简单工作方法论
- 《设计模式Design Pattern》读书笔记之十九
- Martin Fowler:以OpenSource的方式做R&D
- 《设计模式Design Pattern》读书笔记之二十
- 网站营销推广10不要(zz)
- Asp.net(C#)实现验证码功能
- 《设计模式Design Pattern》读书笔记之二十一
- java.security.acl.Owner翻译
- 使用WSDL发布WebService(第二部分)简单对象访问协议——学习SOAP语法和使用SOAP发布WSDL
- VC操作SQL Server 主从表
- 现场总线与RS232、RS485的本质区别
- 查杀木马(原创)