aop和aoc區別

來源:時尚少女範 7.62K

AOP(Aspect Oriented Programming)和AOC(Aspect Oriented Computing)是兩個不同的概念。

aop和aoc區別

AOP是一種程式設計正規化,它的主要思想是將系統中的功能模組化,並將這些功能模組進行橫向切分,從而實現程式碼的重用。AOP的基本原理是利用切面(Aspect)來修改類的行為,實現橫向切分。具體來說,AOP通過定義切點(Pointcut)和通知(Advice)來描述切面,然後利用切面對類的方法進行增強。

AOC是一種計算模型,它的主要思想是將系統中的各個模組分離,並在這些模組上定義橫切關注點(Cross-cutting Concern),從而實現程式碼的重用。具體來說,AOC通過定義切面(Aspect)和切點(Pointcut)來描述橫切關注點,然後利用切面對系統進行橫切命令。

簡而言之,AOP是一種程式設計正規化,主要關注如何將程式程式碼進行橫向切割,提高程式碼的可重用性;而AOC則是一種計算模型,主要關注如何在系統中進行橫向切分,提高系統的可維護性和可擴充套件性。

熱門標籤