/*
需求:获取一段程序运行的时间。
原理:获取程序开始和结束的时间并相减即可。
获取时间:System.currentTimeMillis();
此程序提炼出一种《模板方法设计模式》
什么是模板方法呢?
在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定的部分,
那么这时就将不确定的部分暴露出去。由该类的子类去实现。
*/
abstract class Template
{
public final void getTime()
{
long startTime=System.currentTimeMillis();
runCode();
long endTime=System.currentTimeMillis();
System.out.println("time="+(endTime-startTime)+"ms");
}
abstract void runCode();
}
class SubTemplate extends Template
{
void runCode()
{
for(int x=0;x<4000;x++)
{
System.out.println(x);
}
}
}
class TemplateDemo
{
public static void main(String[] args)
{
new SubTemplate().getTime();
}
}
date0406/TemplateDemo.java
最新推荐文章于 2022-10-18 16:04:23 发布