什么是模版方法呢?
在定义功能时,功能的一部分是确定的,一部分是不确定的,而确定的部分在使用不确定的部分,
那么这时就将不确定的部分暴露出去(将该方法设置成public、abstract修饰的抽象方法)。由该类的子类(编程工具自动提示去实现父类(抽象类)的抽象方法)去完成。
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 x=0; x<4000; x++)
{
System.out.print(x);
}
}
}
class TemplateDemo
{
public static void main(String[] args)
{
//GetTime gt = new GetTime();
SubTime gt = new SubTime();
gt.getTime();
}
}
该例子引用自毕向东java基础课程模板方法的代码