cuiyi's blog(崔毅 crazycy)

          記錄點滴 鑒往事之得失 以資于發展
          數據加載中……

          我對設計模式的理解:AOP vs 動態代理(Dynamic Proxy)

          非常感謝你的閱讀,如果你覺得好或者對你有一定的幫助,請積極參與評論以示鼓勵。?

          曾遇到“AOP與動態代理有什么聯系”的問題,現把個人觀點整理如下:

          我覺得,動態代理是AOP的主要實現手段之一,AOP是動態代理的一種應用深化

          AOP是一種思想,或者是方法論,類似OOP,是OOP的有力補充;
          OOP側重于主要業務功能設計(一般關注點);
          AOP側重于橫切關注點(事務、日志、安全等,貫穿于多個模塊的功能)
          小分析:
          OOP在橫切關注點問題的不足是:1)代碼混亂 2)代碼分散
          AOP很好的解決了這個問題,并且可以很好的解決“侵入問題”。

          AOP的實現,必然要求對截獲的對象進行代理,這個地方無疑要用的是動態代理機制。

          如果非要說誰是誰的實現手段,我更傾向于AOP主要應用了動態代理,動態代理是AOP的實現手段。

          附記
          記得一個文章提及:
          AOP是設計模式的延續;
          GoF側重于接口、抽象函數來解除耦合;卻對對象的內部無能為力。
          AOP卻恰恰從對象的內部著手,實現調用者和被調用者的分離。

          常思考之,甚是!

          Thanks?very?much?to?visit?blog,??welcome?your?feedback,??your?feedback?is?the?Driver?&&?Power?to?me.

          posted on 2006-10-29 15:15 crazycy 閱讀(2370) 評論(4)  編輯  收藏 所屬分類: JavaEE技術 、Design Pattern、JEE Pattern

          評論

          # re: 我對設計模式的理解:AOP vs 動態代理(Dynamic Proxy)  回復  更多評論   

          正解。
          2006-10-30 09:12 | Supergoal

          # re: 我對設計模式的理解:AOP vs 動態代理(Dynamic Proxy)  回復  更多評論   

          AOP還不能說上升到方法論的高度
          2006-10-30 09:57 | AlleNny

          # re: 我對設計模式的理解:AOP vs 動態代理(Dynamic Proxy)  回復  更多評論   

          贊成你的觀點。
          2006-11-08 13:51 | wtjd

          # christian louboutin  回復  更多評論   

          amaizng
          2011-06-15 15:13 | christian louboutin
          主站蜘蛛池模板: 怀仁县| 阿拉善盟| 天等县| 叶城县| 资阳市| 杭州市| 开远市| 乌苏市| 鹤峰县| 印江| 辽宁省| 杭州市| 乌拉特前旗| 宿州市| 新巴尔虎右旗| 茌平县| 马尔康县| 宁强县| 武山县| 攀枝花市| 开封县| 芜湖县| 江达县| 南昌市| 吉隆县| 怀远县| 青神县| 望奎县| 扶绥县| 奎屯市| 山东省| 思南县| 泗洪县| 确山县| 肥乡县| 浦东新区| 高密市| 景德镇市| 抚州市| 宁国市| 镶黄旗|