隨筆 - 117  文章 - 72  trackbacks - 0

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

          常用鏈接

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

          訂閱

          訂閱

          留言簿(7)

          隨筆分類(130)

          隨筆檔案(123)

          搜索

          •  

          積分與排名

          • 積分 - 155974
          • 排名 - 389

          最新評論

          [關鍵字]: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 天堂露珠 閱讀(1149) 評論(2)  編輯  收藏 所屬分類: Pattern

          FeedBack:
          # re: [原]代理模式 2009-06-28 11:32 心夢帆影
          學習了,你的文章寫得很好,舉的例子也比較容易理解,期待出更多這方面的文章!  回復  更多評論
            
          # re: [原]代理模式 2009-06-29 10:55 HiMagic!
          不錯,喜歡這樣的大字體  回復  更多評論
            
          主站蜘蛛池模板: 威远县| 河东区| 临漳县| 科技| 海城市| 上饶县| 揭阳市| 景洪市| 林周县| 马龙县| 新余市| 景德镇市| 都匀市| 平阳县| 海门市| 江达县| 怀宁县| 子长县| 余姚市| 华宁县| 根河市| 贵港市| 社会| 全椒县| 田东县| 定西市| 昔阳县| 镇宁| 贵德县| 开鲁县| 霍林郭勒市| 华宁县| 林周县| 宾川县| 年辖:市辖区| 临洮县| 阳东县| 祁门县| 清徐县| 视频| 长垣县|