1. 程式人生 > >spring原始碼分析,重新認識spring五(內功心法 從思想上說明 spring 常用的幾種設計模式,漫談)

spring原始碼分析,重新認識spring五(內功心法 從思想上說明 spring 常用的幾種設計模式,漫談)

動態代理:關注過程,關注的是整體的區域性,面向的切面思想。

抽象工廠:關注的是結果,隱藏實現

單例模式:整個環境內只有一個類,有餓漢和懶漢,餓漢即 類載入直接new 物件,懶漢 即使用的時候才new物件,比較有名的有 雙檢索 單例,因為直接用同步限制會導致每次取物件都是同步的,導致效能不好,所以爽檢索,第一次 不同步,後面再同步鎖去 判斷確保判斷的完整性,還有匿名類部類的單例模式,不過最新的現在是 列舉實現單例。

委託模式:關注的是執行結果,客戶端不關注執行過程,分為 執行者 和 委託者,客戶端呼叫委託者,由委託者 決定呼叫具體的執行者 去執行,返回結果。

策略模式:不同的方式或者說策略得到相同的結果型別,就是策略模式,相應的業務場景有比較器、轉換器