<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 閱讀(321) 評論(0)  編輯  收藏 所屬分類: design
    主站蜘蛛池模板: 久久午夜羞羞影院免费观看| 男女拍拍拍免费视频网站| 2020因为爱你带字幕免费观看全集| 亚洲自偷自偷在线制服 | 亚洲AV无码专区在线观看成人 | 一级毛片aaaaaa免费看| 亚洲精品无码久久久久去q| 国产免费人成视频尤勿视频| 国产精品亚洲产品一区二区三区| 日韩一卡2卡3卡4卡新区亚洲 | 亚洲综合av一区二区三区 | 亚洲宅男精品一区在线观看| 日韩插啊免费视频在线观看| 亚洲视频日韩视频| 希望影院高清免费观看视频| 亚洲精品无播放器在线播放| 国产一区二区视频免费| aa午夜免费剧场| 亚洲五月激情综合图片区| 蜜桃AV无码免费看永久| 亚洲欧美精品午睡沙发| 四虎影院永久免费观看| 国产福利免费视频| 亚洲不卡中文字幕无码| 57PAO成人国产永久免费视频 | 久久久久亚洲精品无码网址| a视频在线免费观看| 亚洲国产综合精品| 国产区卡一卡二卡三乱码免费| 久久亚洲春色中文字幕久久久| 亚洲中文字幕精品久久| 四虎永久精品免费观看| 三年片在线观看免费| 2020年亚洲天天爽天天噜| 四虎1515hm免费国产| 插鸡网站在线播放免费观看| 亚洲午夜精品久久久久久人妖| 国产免费牲交视频免费播放| 亚洲va久久久噜噜噜久久男同| 乱人伦中文视频在线观看免费| 毛片基地免费观看|