date0406/TemplateDemo.java

来源:互联网 发布:如何制作云免流软件 编辑:程序博客网 时间:2024/06/01 09:45
/*需求:获取一段程序运行的时间。原理:获取程序开始和结束的时间并相减即可。获取时间:System.currentTimeMillis();此程序提炼出一种《模板方法设计模式》什么是模板方法呢?在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类去实现。*/abstract class Template{public final void getTime(){long startTime=System.currentTimeMillis();runCode();long endTime=System.currentTimeMillis();System.out.println("time="+(endTime-startTime)+"ms");}abstract void runCode();}class SubTemplate extends Template{void runCode(){for(intx=0;x<4000;x++){System.out.println(x);}}}class TemplateDemo {public static void main(String[] args) {new SubTemplate().getTime();}}

0 0