AOP系列之初探(一)

一、前言

第一次看到AOP這個技術名詞,滿滿的疑問。
AOP 是什麼?
AOP 做什麼用的?
AOP 是如何實現的?

帶着疑問今天我們來初探學習下 AOP

二、AOP 介紹&作用

AOPAspect Oriented Programming 的縮寫, 意爲:面向切面編程,也叫面向方法編程,通過預編譯方式和運行期間動態代理實現程序功能的統一維護的一種技術。 AOPOOP 的延續,也是軟件開發的一個熱點,更是架構的一種軟件開發技術。
AOP 技術利用一種“橫切”的技術,破解封裝對象的內部,將影響多個類的公共行爲封裝到一個重用的模塊中,並將其命名爲 Aspect 切面。所謂的切面,簡單來說就是抽取一些非業務公共動作封裝,將其重複代碼封裝起來便於減少重複調用。
AOP 將橫切關注點模塊化, OOP 是使用類和行爲模塊化。在 OOP 的世界裏,一切皆對象,對象封裝單一的動作很完美,但多個對象具有相同的前後置動作就不是那麼完美了,這時, AOP 出現了利用切面
,讓業務開發人員更關注業務本身,進一步實現“高內聚,低耦合”,提升可維護性,代碼看起來更優雅。

image

看起來 AOP 還是滿滿的優點,那具體怎麼實現的呢?期待下一篇吧。

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