模板模式的初学
来源:互联网 发布:python的库怎么安装 编辑:程序博客网 时间:2024/06/14 07:47
先来去个例子,计算一个程序的运行所需要的时间,可以分三步走,第一步是记录程序开始的时间starttime,第二部是运行程序,第三部就是记录程序结束的使时间。
一般对于很多程序,第一步和第三部都是固定不变的,只有程序有所差别,所以我们把第二部写成一个抽象类。
//模板模式(有四个方法,第四个是将前三个串起来,只是排序不一样)abstract class TemplateMethod{/* * 业务类,这个类必须被实现的。 */ public abstract void doJob(); /* * 辅助类,可以被重写,也可以不使用。 */ public void someTime(){ System.out.println("程序开始"); } /* * 这个类是final类 */ public final long finalclass(){ long l=System.currentTimeMillis() ; return l; } /* * 这个叫模板方法,template */ public long templateMethod(){ long starttime=finalclass(); doJob(); long endtime=finalclass(); return endtime-starttime; }}public class TemplatePattern extends TemplateMethod{/* * 业务方法的实现 */public void doJob(){for(int i=0;i<100;i++){System.out.println("正在执行第 "+i+" 代码");}}}主程序如下:
public class Text3 { public static void main(String[] args){ TemplatePattern tm=new TemplatePattern(); System.out.println("运行程序所需要的时间是: "+tm.templateMethod());// }
阅读全文
1 0
- 模板模式的初学
- 初学Smarty模板的安装与应用
- jdbcTemplate模板的一些方法初学笔记
- 模板的编译模式
- 模板的编译模式
- 模板的编辑模式
- 模板模式的应用
- 初学设计模式的一点理解
- 初学java,对于MVC模式的理解
- Android 初学activity的启动模式
- 初学smarty模板
- 初学C++模板
- ATL初学-2 :感悟ATL风格的模板
- 初学设计模式的意外收获--Web设计模式
- 简单的木马模板 模式
- 模板方法模式的例子
- 可继承的模板类单件模式
- 工厂模式的模板实现
- 大数据前景分析:Hadoop将被Spark替代?
- Laravel5.5+Vue+Element-ui+Vux 环境搭建
- Ubuntu安装apiDoc以及入门教程
- linux netlink遇到的问题
- 学习笔记之面向对象编程26(GUI编程之AWT,组件和容器)
- 模板模式的初学
- FromData---ajax提交数据
- JVM年轻代(young generation)老年代(old generation tenured)持久代(permanent generation)GC
- Linux(RedHat)学习之路1.0
- h5输入框调起ios端键盘fixed失效
- 安卓EventBus的使用
- mybatis关系映射之一对多和多对一
- Idea、Eclipse 添加Maven依赖
- Sqlserver根据字段查找表和根据字段值查找表的几个方法