目录
一、最佳实践
需求:
1.有多个类,完成不同的任务job
2.需求能够统计得到各自完成任务的时间
3.请编程实现 TestTemplate.java
二、实现步骤
设计设计一个抽象类Template 能完成如下功能
1.编可以计算某段代码的耗时时间
2.编写抽象类方法code()
3.编写一个子类Sub,继承抽象类Template 并实现code方法
4.编写一个测试TestTemplate,看看是否好用
代码实现
package com.java.Abstract_;
public class AA extends Template{
//计算任务
public void job(){//这里也去,重写了Template的job方法
long num=0;
for (long i = 0; i <=10000000 ; i++) {
num+=i;
}
}
}
package com.java.Abstract_;
public class BB extends Template{
//计算任务
public void job(){
long num=0;
for (long i = 0; i <=100000 ; i++) {
num*=i;
}
}
}
package com.java.Abstract_;
abstract public class Template {
public abstract void job();
public void calculateTimes(){
//得到开始的时间
long start=System.currentTimeMillis();
job();
//得到结束的时间
long end=System.currentTimeMillis();
System.out.println("任务执行时间"+(end-start));
}
}
package com.java.Abstract_;
public class TestTemplate {
public static void main(String[] args) {
AA aa = new AA();
aa.calculateTimes();
BB bb = new BB();
bb.calculateTimes();
}
}