隨筆 - 117  文章 - 72  trackbacks - 0

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

          常用鏈接

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

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 156328
          • 排名 - 390

          最新評論

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

          package pattern.proxy;
          /**
           * 代理模式:Proxy Pattern
           * @version 2009-6-27
           * @author Winty(wintys@gmail.com)
           */
          public class ProxyTest{
              public static void main(String[] args){
                  Subject subject;
                  subject = new ProxySubject();
                  subject.request();
              }
          }


          /**
           * 抽象主題角色
           */
          abstract class Subject{
              public abstract void request();
          }


          /**
           * 真實主題角色
           */
          class RealSubject extends Subject{
              @Override
              public void request(){
                  System.out.println("do request.");
              }
          }


          /**
           * 代理主題角色
           */
          class ProxySubject extends Subject{
              private RealSubject realSubject;
              
              private void preRequest(){
                  System.out.println("do preRequest");
              }

              public void request(){
                  preRequest();

                  if(realSubject == null){
                      realSubject = new RealSubject();
                  }
                  realSubject.request();

                  postRequest();
              }

              private void postRequest(){
                  System.out.println("do postRequest");
              }
          }
           
          運行結果:
          do preRequest
          do request.
          do postRequest
          posted on 2009-06-28 09:43 天堂露珠 閱讀(1151) 評論(2)  編輯  收藏 所屬分類: Pattern

          FeedBack:
          # re: [原]代理模式 2009-06-28 11:32 心夢帆影
          學習了,你的文章寫得很好,舉的例子也比較容易理解,期待出更多這方面的文章!  回復  更多評論
            
          # re: [原]代理模式 2009-06-29 10:55 HiMagic!
          不錯,喜歡這樣的大字體  回復  更多評論
            
          主站蜘蛛池模板: 上蔡县| 六安市| 仙游县| 会理县| 三亚市| 锦屏县| 濉溪县| 柳江县| 甘南县| 百色市| 肃宁县| 桃江县| 呈贡县| 新宾| 平安县| 凌海市| 隆化县| 哈密市| 双江| 林芝县| 皮山县| 永德县| 绍兴市| 军事| 临漳县| 郧西县| 鸡泽县| 灵山县| 仙桃市| 阿克| 法库县| 青铜峡市| 招远市| 奉节县| 乌拉特前旗| SHOW| 闵行区| 安岳县| 玛沁县| 门源| 咸阳市|