<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
    主站蜘蛛池模板: 久久91亚洲人成电影网站| 亚洲精品视频免费观看| 亚洲精品一区二区三区四区乱码 | 亚洲精品在线免费观看| 最近免费中文字幕中文高清| 伊人亚洲综合青草青草久热| 国产精品一区二区三区免费| 国产精品亚洲精品日韩已方| 福利免费在线观看| 亚洲成人在线网站| 在线美女免费观看网站h| 亚洲六月丁香六月婷婷色伊人| 麻豆高清免费国产一区| 亚洲w码欧洲s码免费| 香蕉高清免费永久在线视频| 国产成人亚洲综合在线| 中文字幕精品亚洲无线码一区 | 黄色三级三级三级免费看| av在线亚洲欧洲日产一区二区| 中文字幕乱理片免费完整的| 久久精品a亚洲国产v高清不卡 | 亚洲午夜视频在线观看| 免费视频爱爱太爽了| 亚洲另类无码专区首页| 国产精品亚洲产品一区二区三区 | 久久国产免费观看精品| 亚洲精品亚洲人成在线麻豆| 成年在线网站免费观看无广告| 日韩亚洲综合精品国产| 亚洲中文字幕无码久久综合网 | 成人亚洲综合天堂| 国产成人精品免费久久久久| 国产亚洲精品VA片在线播放| 四虎永久在线免费观看| 日本免费中文视频| 亚洲gay片在线gv网站| 亚洲国产另类久久久精品| 大地资源二在线观看免费高清| 日本免费精品一区二区三区| 亚洲综合一区二区精品导航| 亚洲?V乱码久久精品蜜桃|