java笔记11 模板设计模式
来源:互联网 发布:一建考试分享 知乎 编辑:程序博客网 时间:2024/06/16 17:37
1. 模板设计模式Template Pattern
当功能内部一部分实现时确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。
示例:获取某程序运行的时间。
其中获取时间代码是确定的,但要测定运行时间的程序块是不确定的,那么可以将程序块的方法定义为抽象类,由子类去实现。
abstract class GetTime{ public final void getTime() { //此功能如果不需要复写,可加final限定 long start = System.currentTimeMillis(); code(); //不确定的功能部分,提取出来,通过抽象方法实现 long end = System.currentTimeMillis(); System.out.println("毫秒是:"+(end-start)); } public abstract void code(); //抽象不确定的功能,让子类复写实现}class SubDemo extends GetTime{ public void code() { //子类复写功能方法 for(int y=0; y<1000; y++) { System.out.println("y"); } }}
0 0
- java笔记11 模板设计模式
- 设计模式笔记-模板模式
- java 设计模式 学习笔记(9) 模板方法模式
- Java与设计模式笔记之模板方法模式
- Java设计模式笔记之模板方法模式
- JAVA-模板设计模式
- java模板设计模式
- Java设计模式-模板设计
- Java设计模式---模板模式
- java 设计模式-模板模式
- java设计模式----模板模式
- java设计模式--模板模式
- Java设计模式---模板模式
- JAVA设计模式-模板模式
- Java设计模式-模板模式
- [学习笔记]Java模板方法和单例设计模式
- [学习笔记]Java模板方法和单例设计模式
- 设计模式笔记:模板方法
- 相对布局RelativeLayout
- [leetcode] Fraction to Recurring Decimal
- 学习七十一雾央MFC游戏心得,初体验(六)
- 方法练习
- 开放远程连接mysql
- java笔记11 模板设计模式
- ETL(数据仓库技术)
- Node.js学习--基础知识(4)--模块与包
- Generate Parentheses
- [leetcode] Pow(x, n)
- Utorrent死机恢复种子下载
- ORA-01940: 无法删除当前连接的用户(解决办法)
- 一个指针变量占几个字节问题
- 解决在onCreate()过程中获取View的width和Height为0的4种方法