隨筆 - 117  文章 - 72  trackbacks - 0

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

          常用鏈接

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

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 155529
          • 排名 - 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 天堂露珠 閱讀(1324) 評論(0)  編輯  收藏 所屬分類: Pattern
          主站蜘蛛池模板: 辽宁省| 精河县| 德令哈市| 昭通市| 洪泽县| 长丰县| 石泉县| 历史| 巩留县| 同心县| 双峰县| 文山县| 枣阳市| 江阴市| 定西市| 长沙市| 阿拉善右旗| 来安县| 和静县| 天长市| 安义县| 龙里县| 奈曼旗| 广元市| 教育| 永泰县| 平远县| 简阳市| 秦安县| 阜宁县| 常熟市| 屏南县| 安义县| 永安市| 池州市| 尚志市| 庆元县| 天镇县| 华宁县| 缙云县| 阜阳市|