package TemplateModel;
public class TemplateModel01 {
/* 需求
* 1.有多个类完成不同的任务*/
public static void main(String[] args) {
new AA().cal();
new BB().cal();
}
}
class AA extends Template{
/*public void cal(){
// 开始时间
long start = System.currentTimeMillis();
job();
// 结束时间
long end = System.currentTimeMillis();
System.out.println("执行时间"+ (end - start));
}*/
public void job(){
long n = 0;
for (long i = 1; i < 800000; i++){
n += i;
}
}
}
class BB extends Template{
/*public void cal(){
// 开始时间
long start = System.currentTimeMillis();
job();
// 结束时间
long end = System.currentTimeMillis();
System.out.println("执行时间"+ (end - start));
}*/
public void job(){
long n = 0;
for (long i = 1; i < 10000000; i++){
n += i;
}
}
}
// 改进方案
abstract class Template{
public abstract void job();
public void cal(){
// 开始时间
long start = System.currentTimeMillis();
job();
// 结束时间
long end = System.currentTimeMillis();
System.out.println("执行时间"+ (end - start));
}
}