AOP概念理解

2022-01-15 14:47:33 字數 379 閱讀 3865

aop

的全稱是

aspect-oriented programming

。在網上很多地方都將

aop翻譯成「

面向方面程式設計」,我覺得這樣的翻譯不利於對aop概念的理解,在中文中,如果「方面」前面沒有修飾詞,「方面」是乙個沒有意義的詞語。

「面向方面程式設計」,那這個「方面」是什麼?我覺得將aspect翻譯成「外表」,也比「方面」容易理解。我想我們使用aop的目的是在物件的外部(外表)去擴充套件物件的功能,而盡量避免去改動物件的內部。在aop中,我們通過在類的不同級別的外表(類/方法/屬性)上提供attribute/aspect來擴充套件類的功能。

不知道這樣理解對不對?請大家談談自己對這個概念的理解。

推薦一篇介紹aop的不錯的文章:

Spring 之 AOP概念理解

一 aop aspect oriented programming 即面向切面程式設計,是oop object oriented programming,物件導向程式設計 的補充和完善。aop中的機制 橫向切面機制 將核心功能與非核心功能隔離,在不修改原始碼的情況下,只在需要用到非核心功能時動態新增...

IOC DI與AOP概念的理解

所謂控制反轉,即依賴關係的獲取方式 controll 反過來了。所謂依賴,從程式的角度看,就是比如a要呼叫b的方法,那麼a就依賴於b,反正a要用到b,則a依賴於b。所謂反轉 inversion 你必須理解如果不反轉,會怎麼著,因為a必須要有b,才可以呼叫b,如果不反轉,意思就是a主動獲取b的例項 b...

AOP概念詳解

aop aspect oriented programming 面向切面思想,是spring的三大核心思想之一 兩外兩個 ioc 控制反轉 di 依賴注入 程式中一般都存在一些系統性的去求,許可權校驗 日誌記錄 統計等。有多少業務操作,就要寫多少重複的校驗和日誌記錄 運用物件導向的思想,我們可以把這...