什么叫模版方法设计模式?
在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类去完成。
abstract class GetTime(){
public final void getTime(){//final修饰符,不可被复写。
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 x=0;x<5000;x++){
System.out.println(x);
}
}
}