18.抽象模板方法———获取程序运行的时间
需求:获取一段程序运行的时间。
原理:
获取程序开始和结束的额时间并相见即可
获取时间:System.currentTimeMillis();
当代码完成优化后,就可以解决这类问题。
这种方式,叫模板方法设计模式。
什么是模板方法呢?
在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定的部分,那么这时
就将不确定的部分暴露出去,由该类的子类去完成。
public class Module_08 { public static void main(String[] args) { // TODO Auto-generated method stub //GetTime g=new GetTime(); //g.getTime(); SubTime s=new SubTime(); s.getTime(); } } abstract class GetTime{ public final void getTime(){ 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 i=0;i<4000;i++){ System.out.println(i); } } }