<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發
    最近關心的內容:SSH,seam,flex,敏捷,TDD
    本站的官方站點是:顛覆軟件

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks

    Template模板模式定義:
    定義一個操作中算法的骨架,將一些步驟的執行延遲到其子類中.

    使用Java的抽象類時,就經常會使用到Template模式,因此Template模式使用很普遍.而且很容易理解和使用。

    ?

    public abstract class Benchmark
    {
      /**
      * 下面操作是我們希望在子類中完成
      */
      public abstract void benchmark();

      /**
      * 重復執行benchmark次數
      */
      public final long repeat (int count) {
        if (count <= 0)
          return 0;
        else {
          long startTime = System.currentTimeMillis();

        for (int i = 0; i < count; i++)
          benchmark();

        long stopTime = System.currentTimeMillis();
        return stopTime - startTime;
      }
    }
    }

    在上例中,我們希望重復執行benchmark()操作,但是對benchmark()的具體內容沒有說明,而是延遲到其子類中描述:

    public class MethodBenchmark extends Benchmark
    {
      /**
      * 真正定義benchmark內容
      */
      public void benchmark() {

        for (int i = 0; i < Integer.MAX_VALUE; i++){
          System.out.printtln("i="+i);    
        }
      }
    }

    至此,Template模式已經完成,是不是很簡單?

    我們稱repeat方法為模板方法, 它其中的benchmark()實現被延遲到子類MethodBenchmark中實現了,

    看看如何使用:

    Benchmark operation = new MethodBenchmark();
    long duration = operation.repeat(Integer.parseInt(args[0].trim()));
    System.out.println("The operation took " + duration + " milliseconds");

    ?

    也許你以前還疑惑抽象類有什么用,現在你應該徹底明白了吧? 至于這樣做的好處,很顯然啊,擴展性強,以后Benchmark內容變化,我只要再做一個繼承子類就可以,不必修改其他應用代碼.

    posted on 2006-09-02 23:16 Alex 閱讀(325) 評論(0)  編輯  收藏 所屬分類: design
    主站蜘蛛池模板: 欧洲乱码伦视频免费| 免费在线视频一区| 亚洲国产精品精华液| 亚洲XX00视频| 日本免费人成网ww555在线| 亚洲另类精品xxxx人妖| 免费h黄肉动漫在线观看| 日本免费污片中国特一级| 亚洲AV无码专区在线观看成人| 亚洲色一色噜一噜噜噜| 18禁美女裸体免费网站| 亚洲a无码综合a国产av中文| 亚洲AV无码成人专区片在线观看| 免费无码又爽又刺激毛片| 久久久受www免费人成| 亚洲中文字幕日本无线码| 国产亚洲精久久久久久无码77777| 日本片免费观看一区二区| 一个人看的在线免费视频| 亚洲另类春色校园小说| 在线观看亚洲天天一三视| 国产一卡2卡3卡4卡无卡免费视频| 一级**爱片免费视频| 天天爽亚洲中文字幕| 亚洲不卡av不卡一区二区| 国产中文字幕免费观看| 久久国产精品成人片免费| 一级毛片aa高清免费观看| 亚洲无mate20pro麻豆| 亚洲国产精品SSS在线观看AV | 国产无遮挡色视频免费视频| 国产白丝无码免费视频| 无码免费又爽又高潮喷水的视频 | 亚洲欧美日本韩国| 久久亚洲精品中文字幕| 亚洲综合激情另类专区| 日韩a在线观看免费观看| a毛片基地免费全部视频| 久久久免费的精品| 国产精品美女免费视频观看| 精品国产亚洲AV麻豆|