模板设计模式原理(example)
/**
*
* 此文演示模板设计模式
*
* exa:模板类 实现 计算 某段代码的执行时间
*
*/
public class TestTemplate2 {
public static void main(String[] args) {
SubCale c = new SubCale();
c.caleUsedTime();
}
}
class SubCale extends Cale{
@Override
void code() {
long sum=0;
for (int i = 0; i <=100000; i++) {
sum+=i;
}
System.out.println(sum);
}
}
abstract class Cale{
/**
* 计算某个代码的执行时间
*/
public void caleUsedTime(){
long start = System.currentTimeMillis();
code();
long end = System.currentTimeMillis();
System.out.println("耗费时间为:"+(end-start));
}
abstract void code();
}