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

模板模式

时间:2015-08-27 13:01:17      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:

其实这个思路已经在Android中智慧北京和Google市场中了

就是在一个抽象类中
分为 基本抽象方法(是变化的,留给子类具体实现)              (有protected修饰,符合迪米特法则)
        模板方法(是子类不变的步骤,因此给它保装到抽象的父类中)(为了防止恶意的操作,一般模板方法都加上final表示不允许被覆写)

技术分享


拓展:
就是说生产出来的子类有点想任意控制抽象类中的方法
技术分享

// 在H1中设置一个标记,可以手动控制其标记
 private boolean alarmFlag = true;
public void setAlarm(boolean isAlarm) {
  this.alarmFlag = isAlarm;
 }
//H2复写覆类的声音的方法
//客户根据提示完成相应的操作:0不需要,1代表需要                           
String type = (new BufferedReader(new InputStreamReader(System.in))).readLine();

不过没这个必要?(那为什么要继承呢?其实模板方法已经相当于父类调用子类,一种曲线救国的方式)
技术分享




模板模式

标签:

原文地址:http://www.cnblogs.com/linmbbest/p/4762750.html

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