<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
    主站蜘蛛池模板: jizz在线免费观看| 最近中文字幕免费完整| 亚洲精品国产品国语在线| 免费福利在线视频| 亚洲国产av玩弄放荡人妇| 亚洲熟妇无码AV在线播放| 91短视频免费在线观看| 美女黄频视频大全免费的| 亚洲AV无码一区二区二三区软件| 欧美三级在线电影免费| 国产一级高青免费| 中文字幕无码亚洲欧洲日韩| 国产亚洲?V无码?V男人的天堂| 国产免费久久精品99re丫y| 无码毛片一区二区三区视频免费播放| 久久久久亚洲av无码专区导航| 日本免费福利视频| 99久久免费观看| 午夜在线免费视频| 亚洲校园春色另类激情| 亚洲精品无码久久久久| 国产一级淫片a免费播放口之| 黄网站免费在线观看| 国产精品亚洲专区一区| 久久精品亚洲中文字幕无码麻豆| mm1313亚洲精品国产| 久久久高清免费视频 | 国产一级黄片儿免费看| 亚洲大尺度无码无码专线一区| 亚洲AV乱码久久精品蜜桃| 亚洲精品无码久久不卡| 成人毛片免费观看视频大全| 久久国产精品免费网站| 九一在线完整视频免费观看| 亚洲乱码av中文一区二区| 亚洲第一区视频在线观看| 久久久久久久尹人综合网亚洲| 免费a级毛片无码a∨性按摩| 中国在线观看免费国语版| 久久国产精品成人片免费| 中国国产高清免费av片|