/*
模板设计模式:在实现一个功能时,功能的一部分是确定的,一部分是不确定的,确定的部分还会用到不确定的部分
那么就把不确定的部分暴露出去,让子类去实现
计算程序运行的时间
*/
abstract class TimeTool
{
public final void tongJiTime(){ //final修饰的方法 不能被子类覆盖
//在程序运行前记录一个时间
long start=System.currentTimeMillis();
//功能代码
fun();
//在程序运行后记录一个时间
long end=System.currentTimeMillis();
System.out.println("程序运行时间为:"+(end-start)+"毫秒");
}
public abstract void fun();
}
class Test extends TimeTool
{
public void fun(){
for(int i=1;i<=3000;i++)
{
System.out.println(i);
}
}
}
class Demo4
{
public static void main(String[] args)
{
Test test = new Test();
test.tongJiTime();
}
}