cuiyi's blog(崔毅 crazycy)

          記錄點滴 鑒往事之得失 以資于發(fā)展
          數(shù)據(jù)加載中……

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

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

          曾遇到“AOP與動態(tài)代理有什么聯(lián)系”的問題,現(xiàn)把個人觀點整理如下:

          我覺得,動態(tài)代理是AOP的主要實現(xiàn)手段之一,AOP是動態(tài)代理的一種應用深化

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

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

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

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

          常思考之,甚是!

          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 閱讀(2371) 評論(4)  編輯  收藏 所屬分類: JavaEE技術(shù)Design Pattern、JEE Pattern

          評論

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

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

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

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

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

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

          # christian louboutin  回復  更多評論   

          amaizng
          2011-06-15 15:13 | christian louboutin
          主站蜘蛛池模板: 义乌市| 龙游县| 青浦区| 吉水县| 乐平市| 余江县| 鹰潭市| 淮安市| 巴中市| 会宁县| 开封县| 大足县| 清新县| 伊宁市| 城固县| 兴仁县| 丘北县| 固始县| 三明市| 杭锦后旗| 都昌县| 那坡县| 潍坊市| 昌吉市| 富顺县| 凤阳县| 页游| 陆良县| 浮山县| 玉林市| 安平县| 改则县| 原阳县| 万山特区| 长汀县| 盈江县| 古浪县| 瓦房店市| 莱州市| 娄底市| 大关县|