設計模式之面向切面編程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工作時期的技術積累和國外初創公司的經驗總結?

image

敬請關注:

CSDN

簡書

博客園

51Testing

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容