設計模式之面向切面程式設計AOP

Vigorpush發表於2019-03-08

設計模式之面向切面程式設計AOP

動態的將程式碼切入到指定的方法、指定位置上的程式設計思想就是面向切面的程式設計。

程式碼只有兩種,一種是邏輯程式碼、另一種是非邏輯程式碼。邏輯程式碼就是實現功能的核心程式碼,非邏輯程式碼就是處理瑣碎事務的程式碼,比如說獲取連線和關閉連線,事務開始,事務提交還有log等任何與核心邏輯無關的功能。

為什麼要用面向切面程式設計AOP

假如說DB的相關開發,我們需要每次在相關功能之前需要連線資料庫,在每次在功能之後要關閉連線。

每次開發的時候都需要再寫一遍這些非邏輯程式碼,而AOP的思想就是將這些非邏輯程式碼提取出來,我們只考慮邏輯程式碼就行了。

把框框設計好,這裡寫前面的連線資料庫,這裡寫邏輯,這裡寫後面的關閉連線。

面向切面程式設計的例子

CSS就是最簡單的例子,HTML頁面就是從上到下渲染的,遇到一個CSS就載入一個.

a some html tag
a.css
b some html tag
b.css
複製程式碼

一開始,會載入a some html tag ,然後會載入a.css

然後,會載入b some html tag ,最後載入 b.css

參考


想要看到更多學習筆記、考試複習資料、面試準備資料?想要看到IBM工作時期的技術積累和國外初創公司的經驗總結?

敬請關注:

CSDN

簡書

部落格園

51Testing

相關文章