码迷,mamicode.com
首页 > 其他好文 > 详细

学习笔记——模板模式Template

时间:2014-12-22 17:57:12      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

 

模板模式,主要是利用多态来实现具体算法和父类逻辑的松耦合。父类中TemplateMethod内部定义了相应的算法操作顺序,子类负责实现相应的具体实现。

举例:

项目中曾遇到过一个需求,叫做高级价格体系。它对外的调用接口一致,只是在不同的应用场景下(比如普通消费和会员卡消费)计算方法有差异,简化计算流程:

1.初始化相应数据A()

2.执行价格计算B()

3.计算完成后的提示C()

等。

父类中的接口函数Run()将此顺序固定为:

Run()

{

A();

B();

C();

}

不同场景下的子类,各自实现自己的ABC即可,不用关心调用顺序。

进一步,核心算法B在所有场景下都是一致的,这时,可以将B()设置为private,让子类不用再实现。

学习笔记——模板模式Template

标签:

原文地址:http://www.cnblogs.com/dev2007/p/4178608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!