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

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

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

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

爲何要用面向切面編程AOP

假如說DB的相關開發,咱們須要每次在相關功能以前須要鏈接數據庫,在每次在功能以後要關閉鏈接。數據庫

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

把框框設計好,這裏寫前面的鏈接數據庫,這裏寫邏輯,這裏寫後面的關閉鏈接。設計模式

面向切面編程的例子

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

a some html tag
a.css
b some html tag
b.css

一開始,會加載a some html tag ,而後會加載a.csscode

而後,會加載b some html tag ,最後加載 b.csshtm

參考事務

相關文章
相關標籤/搜索