模板方法模式(Template method)
2015-10-14 08:08
225 查看
模板方法模式定义
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
[b]要点[/b]
![](http://img.blog.csdn.net/20151013100948342?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Template method 包含了PrimitiveOperation 1() 和Primitve Operation 2(),具体子类重定义Primitive Operation 来实现算法的不同
其实主要的是Primitive Operation() 虚函数的实现,在继承类(concrete Class)中进行分化。
总结:
模板方法定义定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
[b]要点[/b]
Template method 包含了PrimitiveOperation 1() 和Primitve Operation 2(),具体子类重定义Primitive Operation 来实现算法的不同
其实主要的是Primitive Operation() 虚函数的实现,在继承类(concrete Class)中进行分化。
总结:
模板方法定义定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现。
相关文章推荐
- UVa 10908 - Largest Square
- 状态栏修改颜色
- AngularJS Provider/Service/Factory 使用
- Word 删除空白页
- 第一、二课C语言基础课程学习心得
- C#中的泛型 / 泛型类 / 数组、ArrayList和List三者的区别
- Spark 同步提交应用/多文件输出
- Ajax实现瀑布流动态加载网页
- POJ 2109 Power of Cryptography
- thinkphp-关于广告删除——同时删除图片及缩略图
- 四则运算 java
- 黄聪:JS实现复制到剪贴板功能,兼容所有浏览器(转)
- Spark:一个高效的分布式计算系统
- 常量指针、指针常量、指针函数、函数指针、指针数组、数组指针区别在哪里?
- 继戴尔670亿收购EMC后,科技界钱多的让人窒息的五大收购案
- PHP 7 对决 HHVM
- OSChina 周三乱弹 —— 程序员火灾逃生指南
- thinkphp-生成xml的实例——和js轮换图实现
- 浅谈入行
- hdoj1241 Oil Deposits