模板方法设计模式
来源:互联网 发布:python量化交易文华 编辑:程序博客网 时间:2024/06/07 18:39
什么是模板方法呢?
在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,
在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,
那么这时就将不确定的部分暴露出去,由该类的子类去完成
例如:获取一段代码的运行时间
abstract class GetTime{public final void getTime(){ //final 不让复写long start = System.currentTimeMillis();runcode();long end = System.currentTimeMillis();System.out.println("毫秒:" + (end-start));}public abstract void runcode(); //注,不一定是抽象的}class SubTime extends GetTime{public void runcode(){for(int x=0;x<1000;x++){System.out.print(x);}}}class TemplateDemo{public static void main(String[] args){SubTime st = new SubTime();st.getTime();}}
0 0
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 【设计模式】模板方法
- 模板方法设计模式
- 设计模式--模板方法
- 模板方法设计模式
- 设计模式-模板方法
- 设计模式-模板方法
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 设计模式-模板方法
- 模板方法设计模式
- Runnable和Thread
- 安装yii2
- RabbitMQ官方文档翻译之Simple(一)
- Mybatis总结(3)---Mybatis入门程序
- Spring入门①
- 模板方法设计模式
- 原来聊天机器人是这么做出来的
- python 框架flask学习心得
- 使用花生壳实现Tomcat服务器对外映射
- 用Java实现面向对象编程(入门)(五v1】】)
- Opencv EmguCv 基本识别步骤
- redis源码分析
- mybatis概念和基本工作原理图
- 【美食】干煸豆角