隨筆-75  評(píng)論-193  文章-5  trackbacks-0

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

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

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

              類圖如下:

              TemplateClassDiagram

          posted on 2008-11-29 22:54 The Matrix 閱讀(813) 評(píng)論(0)  編輯  收藏 所屬分類: 設(shè)計(jì)模式

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 鹰潭市| 宁都县| 霍林郭勒市| 炉霍县| 焦作市| 眉山市| 忻州市| 双辽市| 屏南县| 洞头县| 兴化市| 汝阳县| 偃师市| 太仓市| 稷山县| 洛南县| 略阳县| 金秀| 治多县| 仪陇县| 绥化市| 油尖旺区| 五华县| 阜城县| 昭觉县| 滦平县| 咸丰县| 渭源县| 霍山县| 广州市| 天气| 阜宁县| 武隆县| 景泰县| 东山县| 彭山县| 宜州市| 彝良县| 江川县| 府谷县| 深圳市|