AOP面向切面編程

AOP面向切面編程

面向切面,在我的理解就是在不影響源代碼的情況下,已一個切面的角度在想要的地放插入邏輯代碼。通常是通過動態代理實現的。

場景
  • 對於某一類操作的相同前置操作和或相同後置操作進行封裝。例如,權限認證,日誌
與OOP的不同
  • OOP針對業務處理過程的實體(Dog、Cat、Duck)及其屬性和行爲(run)進行抽象封裝,以獲得更加清晰高效的邏輯單元劃分。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章