AOP面向方面程式設計介紹

2021-04-25 06:34:46 字數 744 閱讀 5195

aop

概念

aspect oriented programming

(aop

)是近來較為熱門的乙個話題。

aop,國內大多譯作

「面向方面程式設計」。

「面向方面程式設計」,

這樣的名字並不是非常容易理解,且容易產生一些誤導。不止一次聽到類似

「oop/ood

即將落伍,

aop是新一代軟體開發方式

」這樣的發言。顯然,發言者並沒有理解

aop的含義。

aspect

,沒錯,的確是「方面

」的意思。不過,華語傳

統語義中的「方面

」,大多數情況下指的是一件事情的不

同維度、或者說不同角度上的特性,比如我們常說:

「這件事情要從幾個方面來看待

」,往往意思是:需要從

不同的角度來看待同乙個事物。這裡的「方面

」,指的是事務的外在特性在不同觀察角度下的體現。有時候更多的是將aspect理解為切面更合適。

oop(是物件導向程式設計),針對不同業務將具體屬性和實體的封裝,以達到將業務層的邏輯單元清晰劃分。而aop是面向業務中某部分或某階段進行超作的,已獲得邏輯部分之間的低耦合。這兩種程式設計思想在目標上有著本質的區別。同時這兩種思想完全可以一起出現在專案當中,通過oop對整個專案中業務物件進行建模,而通過aop對專案中某階段或某部分進行邏輯上的隔離或優化。

面向方面的程式設計 AOP

物件導向的程式設計 oop 中常用的概念是 繼承 封裝 多型。在面向方面的程式設計 aop 中常使用的概念是 advices interceptors,introductions,metadata,and pointcuts。aop 面向方面程式設計的介紹 面向方面的程式設計思路很簡單。從面向過程 ...

面向方面的程式設計 AOP

物件導向的程式設計 oop 中常用的概念是 繼承 封裝 多型。在面向方面的程式設計 aop 中常使用的概念是 advices interceptors,introductions,metadata,and pointcuts。aop 面向方面程式設計的介紹 面向方面的程式設計思路很簡單。從面向過程 ...

aop 面向切面程式設計

起源 研究人員就對物件導向思想的侷限性進行了分析。他們研究出了一種新的程式設計思想,借助這一思想或許可以通過減少 重複模組從而幫助開發人員提高工作效率。隨著研究的逐漸深入,aop也逐漸發展成一套完整的程式設計思想,各種應用aop的技術也應運而生。aop思想 定義乙個切面,在切面的縱向定義處理方法,處...