java學習

          java學習

           

          設計模式之代理模式

          代理模式實現了類與類之間直接調用的解耦,例子:
          代理模式主要使用了java的多態,干活的是被代理類,代理類主要的接活
            ,把活交給幕后的被代理類做,代理類和被代理類實現同一個接口。
          被代理類的接口:
          public interface Object {
                void action();

          }
          被代理類的接口實現類:
          public class ObjectImpl implements Object{
               public void action() {
                      System.out.println("========");
                      System.out.println("========");
                      System.out.println("這是被代理的類");
                      System.out.println("========");
                      System.out.println("========");
                  }

          }
          代理類:

          public class ProxyObject implements Object{
               Object obj;
                  
                  public ProxyObject() {
                      System.out.println("這是代理類");
                      obj = new ObjectImpl();
                  }
                  
                  public void action() {
                      System.out.println("代理開始");
                      obj.action();
                      System.out.println("代理結束");
                  }

          }

          測試類:
          public class Test {
              public static void main(String[] args) {
                  Object obj = new ProxyObject();
                  obj.action();
              }
          }

          posted on 2013-04-23 13:29 楊軍威 閱讀(239) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泰顺县| 马边| 阿巴嘎旗| 文昌市| 琼海市| 繁峙县| 都江堰市| 固始县| 清丰县| 阿瓦提县| 嘉兴市| 会东县| 车致| 盱眙县| 克山县| 仙居县| 邵武市| 博罗县| 永顺县| 芜湖县| 吕梁市| 平安县| 巧家县| 上饶市| 黄浦区| 新绛县| 宜君县| 嘉荫县| 毕节市| 尤溪县| 静乐县| 邓州市| 卢龙县| 遂平县| 新平| 利辛县| 项城市| 普定县| 青龙| 吉林市| 宜昌市|