/*
需求:獲取一段程序運行的代碼。
原理:獲取程序開和結束的時間並相減即可。
獲取時間:java虛擬機中提供的system類中有這麼一個方法:
System.currentTimeMillis();可獲取時間.
當代碼塊完成優化後,就可以解決這類問題。
這種方式:模板方法設計模式。
什麼是模板方法呢?
在定義功能時,功能的一部分是確定的,但是有一部分是不
確定的,而確定的部分在使用不確定的部分,這是將不確定的
部分暴漏出去,給子類去實現。
*/
abstract class GetTime
{
public final void getTime()
{
long start = System.currentTimeMillis();
runcode();
long end = System.currentTimeMillis();
System.out.println("毫秒:"+(end-start));
}
public abstract void runcode();//不確定問題
}
class SubTime extends GetTime
{
public void runcode()
{
for(int x=0;x<4000;x++)
{
System.out.print(x);
}
}
}
class TemplateDemo
{
public static void main(String[] args)
{
SubTime gt = new SubTime();
gt.getTime();
}
}
java學習,模板的理解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.