需求:求一段代码运行所花费的时间
原理:结束时间-开始时间 System.currentTimeMillis()
模板方法设计模式?
定义功能时,功能的一部分是确定的,而确定的部分在使用不确定,那么这时就得将不确定的部分暴漏出去,由该子类去完成
public class Test {
public static void main(String[] args){
T t=new T();
t.getTime();
}
}
abstract class Demo{
public final void getTime(){//final修饰后,方法不能被覆盖
long start=System.currentTimeMillis();
function();//this.function();当前
long stop=System.currentTimeMillis();
System.out.println("共花费了"+(stop-start));
}
public abstract void function();
}
class T extends Demo{
public void function(){//测试的代码
for(int i=0;i<500;i++){
System.out.println("ff");
}
}
}