java學習,模板的理解

/*
需求:獲取一段程序運行的代碼。
原理:獲取程序開和結束的時間並相減即可。

獲取時間: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();
   }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章