<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
    主站蜘蛛池模板: 国产福利在线观看免费第一福利| 国产精品网站在线观看免费传媒| 四虎永久在线观看免费网站网址| 亚洲精品第一国产综合精品| 午夜免费啪视频在线观看 | 国产不卡免费视频| 亚洲a∨无码精品色午夜| 国产成人免费全部网站| 日本高清不卡中文字幕免费| 国内精品久久久久久久亚洲| 在线观看免费无码专区| 亚洲视频在线免费观看| 亚洲黄色在线视频| 精品熟女少妇AV免费观看| 亚洲成a人片在线观看天堂无码 | 成年女人喷潮毛片免费播放| 亚洲欧美第一成人网站7777| 一本久久综合亚洲鲁鲁五月天| 久久er国产精品免费观看8| 久久亚洲国产伦理| 国产卡一卡二卡三免费入口| 久久精品国产亚洲AV| 亚洲人午夜射精精品日韩| 久久精品国产影库免费看| 亚洲午夜一区二区电影院| 国产一区在线观看免费| 中文字幕视频在线免费观看| 亚洲剧情在线观看| 国产乱辈通伦影片在线播放亚洲 | 亚洲高清视频在线| 亚洲精品国产日韩无码AV永久免费网| a毛看片免费观看视频| wwwxxx亚洲| 国产亚洲人成A在线V网站| 性短视频在线观看免费不卡流畅| 美女视频黄.免费网址| 91精品国产亚洲爽啪在线观看| 永久免费bbbbbb视频| 久久成人免费电影| 国产精品亚洲一区二区三区在线观看 | 久草视频免费在线观看|