1. 程式人生 > >AOP,OOP兩種程式設計思想聯絡

AOP,OOP兩種程式設計思想聯絡

AOP與OOP是面向不同領域的兩種設計思想。
 AOP為Aspect Oriented Programming的縮寫,意為:面向切面程式設計,通過預編譯方式和執行期動態代理實現程式功能的統一維護的一種技術。

  OOP(面向物件程式設計)針對業務處理過程的實體及其屬性和行為進行抽象封裝,以獲得更加清晰高效的邏輯單元劃分。

  AOP則是針對業務處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。

  OOP實際上是對物件的屬性和行為的封裝,而AOP對於這點就無從談起,但是AOP是處理某個步驟和階段的,從中進行切面的提取,也就是說,如果幾個或更多個邏輯過程中,有重複的操作行為,AOP就可以提取出來,運用動態代理,實現程式功能的統一維護,例如在每個方法裡的開始、結束、異常的地方手動新增日誌,使用AOP就可以藉助代理完成這些重複的操作,就能夠在邏輯過程中,降低各部分之間的耦了。二者揚長補短,互相結合最好。