隨筆 - 117  文章 - 72  trackbacks - 0

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

          常用鏈接

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

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 155532
          • 排名 - 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 天堂露珠 閱讀(1145) 評論(2)  編輯  收藏 所屬分類: Pattern

          FeedBack:
          # re: [原]代理模式 2009-06-28 11:32 心夢帆影
          學習了,你的文章寫得很好,舉的例子也比較容易理解,期待出更多這方面的文章!  回復  更多評論
            
          # re: [原]代理模式 2009-06-29 10:55 HiMagic!
          不錯,喜歡這樣的大字體  回復  更多評論
            
          主站蜘蛛池模板: 浠水县| 扶绥县| 临清市| 钟山县| 扎赉特旗| 栾川县| 石棉县| 香格里拉县| 红桥区| 银川市| 西吉县| 东兰县| 广州市| 桐乡市| 图们市| 临海市| 桐城市| 安泽县| 石渠县| 瑞昌市| 北宁市| 象州县| 顺义区| 房产| 东莞市| 屯门区| 太湖县| 舞钢市| 昌都县| 炉霍县| 丁青县| 龙胜| 兰州市| 葵青区| 读书| 达日县| 芦山县| 石门县| 抚松县| 康马县| 湖北省|