什么是模板方法设计模式?
在定义功能时,功能的一部分是不确定的,而确定的部分要使用不确定的部分,那么不确定的部分暴露出去让子类去实现。
应用举例:获取一段程序的运行时间。
class Template{
public long getRunningTime(){
long start = System.currentTimeMillis();
method();
long end = System.currentTimeMillis();
return end - start;
}
public void method(){
}
}
class Method extends Template{
public void method(){
for(int i = 0 ; i < 1000 ; i++){
System.out.print(i+"" + '\t');
}
System.out.println();
}
}
public class TemplateMethodTest {
public static void main(String[] args) {
System.out.println("the running time of method" +newMethod().getRunningTime());
}
}