博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板模式
阅读量:5135 次
发布时间:2019-06-13

本文共 531 字,大约阅读时间需要 1 分钟。

其实这个思路已经在Android中智慧北京和Google市场中了
就是在一个抽象类中
分为 基本抽象方法(是变化的,留给子类具体实现)              (有protected修饰,符合迪米特法则)
        模板方法(是子类不变的步骤,因此给它保装到抽象的父类中)(为了防止恶意的操作,一般模板方法都加上final表示不允许被覆写)
271113254371557.png
拓展:
就是说生产出来的子类有点想任意控制抽象类中的方法
// 在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();
不过没这个必要?(那为什么要继承呢?其实模板方法已经相当于父类调用子类,一种曲线救国的方式)

转载于:https://www.cnblogs.com/linmbbest/p/4762750.html

你可能感兴趣的文章
【123】
查看>>
《收获,不止Oracle》pdf
查看>>
用户权限设置
查看>>
java 之equals与"=="的区别
查看>>
LinkedList<E>源码分析
查看>>
学习微软 Excel 2002 VBA 编程和XML,ASP技术
查看>>
游戏开发常用算法
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Intellij IDEA(eclipse设置)常用快捷键
查看>>
深入理解Java:注解(Annotation)基本概念
查看>>
NAT基本原理
查看>>
Java Content Repository API 简介 转自(https://www.ibm.com/developerworks/cn/java/j-jcr/)
查看>>
visio二次开发——图纸解析
查看>>
Activity之间的跳转:
查看>>
iTunes Connect 开发者上手经验(转)
查看>>
vertical-align你为什么不生效
查看>>
C++ 实践总结
查看>>
composer 国内镜像配置
查看>>
软件是天时、地利、人和的产物!
查看>>