隨筆-75  評論-193  文章-5  trackbacks-0

              Template設計模式主要適用于需要按一定的步驟執(zhí)行的場合,但有的步驟在不同的場合執(zhí)行的內(nèi)容有不相同。如下類圖中的TemplateClass中的execute()方法會按照如下的順序進行調(diào)用:

          public void execute() {
              step1();
              step2();
          }

              但由于step1在不同的場合執(zhí)行的內(nèi)容不一樣,此時就將step1設為抽象方法,在TemplateConcreteClass1和TemplateConcreteClass2中分別實現(xiàn),這樣就形成了Template設計模式,step1()方法也稱為模板方式。

              類圖如下:

              TemplateClassDiagram

          posted on 2008-11-29 22:54 The Matrix 閱讀(819) 評論(0)  編輯  收藏 所屬分類: 設計模式

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 彰化市| 比如县| 静宁县| 玉屏| 开平市| 太和县| 华蓥市| 南昌县| 延长县| 延吉市| 麻江县| 江孜县| 房山区| 卢龙县| 杭州市| 句容市| 昌江| 昌都县| 钟祥市| 虹口区| 嘉荫县| 灵寿县| 那曲县| 德江县| 荆州市| 阿巴嘎旗| 南木林县| 莆田市| 浪卡子县| 满洲里市| 会同县| 山阳县| 湘潭市| 洛隆县| 长海县| 古田县| 安溪县| 水城县| 鲁甸县| 砚山县| 万州区|