模板模式
/**
* 需求:获取一段程序的运行时间
* 原理:结束时间减去开始时间
*
* @author 小逸猿
*模板方法
*在定义功能时,功能的一部分是确定的,但有一部分是不确定的,而确定的部分在使用不 确定的部分,
*那么这时就将不确定的部分暴露出去,由该类的子类去完成
*
*
*/
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{
@Override
/**
* 用来测试的程序对象
*/
public void runcode() {
for(int i = 0;i < 1000;i++){
System.out.println(i);
}
}
}
public class Template {
public static void main(String[] args) {
SubTime get = new SubTime();
get.getTime();
}
}