隨筆 - 117  文章 - 72  trackbacks - 0

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

          常用鏈接

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

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 156396
          • 排名 - 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
          主站蜘蛛池模板: 泰和县| 左云县| 昌江| 靖远县| 香河县| 治县。| 道真| 巴南区| 慈溪市| 光山县| 安康市| 富蕴县| 奈曼旗| 长海县| 抚州市| 东台市| 乌海市| 尚义县| 基隆市| 石阡县| 民权县| 张家口市| 元氏县| 华池县| 新密市| 马鞍山市| 金山区| 博客| 炉霍县| 泰来县| 秀山| 嵊州市| 江川县| 白山市| 光山县| 班戈县| 芷江| 密云县| 大洼县| 亳州市| 望城县|