需求:编写一个计算代码运行时间的模板
模板设计模式的步骤:
1)先写出解决该类问题其中的一件解决方案
2)分析代码,把会发生变化的代码抽出来独立成一个方法,同时把这个方法写成一个抽象的方法abstarct
3)若果要使用模板类,就只需要继承就可以使用,
4)为啦防止别人重写自己的方法,就把getRunTime()用final修饰
abstract class Runtime{
public final void getRunTime(){
long startTime=System.currentTimeMillis();
code();
long endTime=System.currentTimeMillis();
System.out.println("程序的运行时间:"+(endTime-startTime));
}
public abstract void code();
}
public class Demo extends Runtime{
public static void main(String[] args){
Demo d=new Demo();
d.getRunTime();
}
@Override
public void code(){
for(int i=0;i<=100;i++){
System.out.println("i="+i);
}
}
}