隨筆 - 117  文章 - 72  trackbacks - 0

          聲明:原創(chuàng)作品(標(biāo)有[原]字樣)轉(zhuǎn)載時(shí)請注明出處,謝謝。

          常用鏈接

          常用設(shè)置
          常用軟件
          常用命令
           

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 155998
          • 排名 - 389

          最新評論

          [關(guān)鍵字]:java,design pattern,設(shè)計(jì)模式,《Java與模式》學(xué)習(xí),Proxy Pattern,代理模式
          [環(huán)境]: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();
          }


          /**
           * 真實(shí)主題角色
           */
          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");
              }
          }
           
          運(yùn)行結(jié)果:
          do preRequest
          do request.
          do postRequest
          posted on 2009-06-28 09:43 天堂露珠 閱讀(1149) 評論(2)  編輯  收藏 所屬分類: Pattern

          FeedBack:
          # re: [原]代理模式 2009-06-28 11:32 心夢帆影
          學(xué)習(xí)了,你的文章寫得很好,舉的例子也比較容易理解,期待出更多這方面的文章!  回復(fù)  更多評論
            
          # re: [原]代理模式 2009-06-29 10:55 HiMagic!
          不錯(cuò),喜歡這樣的大字體  回復(fù)  更多評論
            
          主站蜘蛛池模板: 波密县| 铜鼓县| 灌南县| 金山区| 盐山县| 曲阜市| 民勤县| 洛隆县| 平凉市| 共和县| 北海市| 郸城县| 湘乡市| 道真| 上林县| 河南省| 孟村| 巴彦县| 图木舒克市| 太原市| 西昌市| 和政县| 东宁县| 宁津县| 甘泉县| 海城市| 花垣县| 阿坝县| 绥德县| 木里| 酉阳| 怀来县| 上虞市| 湖口县| 宁陵县| 新民市| 互助| 湖南省| 宜章县| 应城市| 黄浦区|