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)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 凤山县| 崇左市| 通榆县| 都江堰市| 疏勒县| 手游| 东安县| 革吉县| 乌恰县| 莎车县| 五华县| 铅山县| 连城县| 灵璧县| 敖汉旗| 宜良县| 永兴县| 阜新市| 城步| 大洼县| 台江县| 洪湖市| 阜平县| 息烽县| 绥芬河市| 永德县| 泰顺县| 大英县| 赤峰市| 南安市| 拉萨市| 东乌珠穆沁旗| 唐河县| 迁安市| 宁武县| 班戈县| 师宗县| 贞丰县| 衡山县| 通许县| 拉孜县|