隨筆 - 117  文章 - 72  trackbacks - 0

          聲明:原創作品(標有[原]字樣)轉載時請注明出處,謝謝。

          常用鏈接

          常用設置
          常用軟件
          常用命令
           

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 156399
          • 排名 - 390

          最新評論

          [關鍵字]:java,design pattern,設計模式,《Java與模式》學習,template method pattern,模板方法模式
          [環境]:StarUML5.0 + JDK6
          [作者]:Winty (wintys@gmail.com) http://www.aygfsteel.com/wintys/
          [正文]:


          package pattern.template;
          /**
           * 模板方法模式:Template Method Pattern
           * @version 2009-6-15
           * @author Winty(wintys@gmail.com)
           */
          public class TemplateMethodTest{
              public static void main(String[] args){
                  AbstractClass ac = new ConcreteClass();
                  ac.theTemplateMethod();
              }
          }

          /**
           * 抽象模板角色,在此定義模板方法
           */
          abstract class AbstractClass{
              public void theTemplateMethod(){
                  operation1();
                  operation2();
                  operation3();
                  doHookOperation();
              }

              protected abstract void operation1();
              protected abstract void operation2();

              public final void operation3(){
                  System.out.println("operation3");
              }

              public void doHookOperation(){
                  //空方法
              }
          }

          /**
           * 具體模板角色
           */
          class ConcreteClass extends AbstractClass{
              protected void operation1(){
                  System.out.println("operation1");
              }

              protected void operation2(){
                  System.out.println("operation2");
              }
          }


          posted on 2009-06-15 17:05 天堂露珠 閱讀(1330) 評論(0)  編輯  收藏 所屬分類: Pattern
          主站蜘蛛池模板: 常德市| 湘乡市| 汤原县| 黑水县| 会东县| 九龙县| 宁夏| 商洛市| 涟源市| 云龙县| 玛多县| 和平区| 新乐市| 宁安市| 友谊县| 延吉市| 锡林郭勒盟| 赤水市| 凤山县| 永平县| 神农架林区| 惠水县| 祁阳县| 新邵县| 宜黄县| 通州市| 岫岩| 钟山县| 连南| 常德市| 元氏县| 于都县| 贵南县| 泰州市| 渝北区| 汶川县| 宽城| 育儿| 包头市| 黎城县| 扎兰屯市|