模版设计模式的简单记录,以备忘.
内容比较简单直接上代码
public class TimeRecorder{
pulic final void recordTime(){
Long startTime = System.currentTimeMillis();
this.code();
Long endTime = System.currentTimeMillis();
System.out.println("执行code代码耗时:"+endTime-startTime);
}
//定义一个抽象函数用于给子类存放要测算执行时间的代码.
public abstract void code();
}
- 比如要测试输出一百个数字java虚拟机要耗费多少时间代码如下
class caculateOneToHandrad extends TimeRecorder{
@OverWrite
public void code(){
int i = 1;
while(i<=100){
System.out.println(i);
i++;
}
}
public static void main(String[] args){
caculateOneToHandrad coth = new caculateOneToHandrad ();
coth.recodeTime();//此句即可打印出来执行代码code中的逻辑所用的毫秒时间.
}
}
本文介绍了一种使用模板设计模式实现的时间记录器类。通过定义一个包含抽象方法的基类来封装时间记录的逻辑,并提供了一个具体示例,展示了如何测量输出100个数字到控制台所需的时间。
3373

被折叠的 条评论
为什么被折叠?



