模板方法(Template)设计模式
来源:互联网 发布:mac屏幕涂层脱落怎么办 编辑:程序博客网 时间:2024/05/18 02:27
抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。
模板方法设计模式:当功能内部一部分实现是确定,一部分实现是不确定的时,就可以把不确定的部分写成抽象的,让子类必须去实现,把确定的部分写成非抽象的,让子类去继承,这就是模板方法设计模式。
见以下代码:
abstract class Template {public abstract void code();//抽象方法,让子类去实现public void getTime() { long start = System.currentTimeMillis();code();long end = System.currentTimeMillis();System.out.println("执行时间是:" + (end - start));}}class SubTemplate extends Template {public void code() {for (int i = 1; i <= 10000; i++) {System.out.println(i);}}}public class TemplateTest {public static void main(String[] args) {Template temp = new SubTemplate();temp.getTime();}}
0 0
- 模板方法(Template)设计模式
- 设计模式之模板方法模式Template
- 设计模式----模板方法模式(Template Method)
- [设计模式]模板方法模式(Template Method)
- 设计模式(12) - Template模板方法模式
- 设计模式--模板方法模式Template
- 【设计模式】-模板方法模式(Template)
- [C++设计模式]template 模板方法模式
- 设计模式:模板方法模式(Template)
- 设计模式:模板方法模式-template method
- 设计模式 模板方法模式 Template Method
- 设计模式-模板方法模式-template-python
- 设计模式----Template Method(模板方法)
- 设计模式学习-Template Method(模板方法)
- 【设计模式】之 Template 模板方法
- 设计模式之Template Method (模板方法)
- Java设计模式 模板方法(Template Method)
- c++设计模式----模板方法template method
- android性能测试工具
- Scroll 最基本例子
- 自创 win7清除桌面快捷键小箭头 批处理
- LoadRunner用户行为模拟器 《第三篇》
- matlab基础学习-文件操作
- 模板方法(Template)设计模式
- CocoaPods报错整理
- 双飞翼布局介绍-始于淘宝UED
- 数据结构基础(19) --堆与堆排序
- LoadRunner性能测试指挥中心Controller 《第四篇》
- 数据结构基础(20) --图的存储结构
- 来自大数据的反思:需要你读懂的10个小故事
- XML操作类
- 19.2.7 How MySQL Partitioning Handles NULL