一.singleton:單例模式
1.單線程實現
私有化構造函數
私有保存一個自己的instance
用public static getInstance 判斷創建實例
用singleton.getInstance()取
2.多線程下雙重檢查
if (singleton== null) { synchronized (Singleton.class) { if (singleton== null) { singleton= new Singleton(); } } }
二.IOC:依賴注入
依賴 : 調用者創建被調用者實例
依賴注入: 容器創建實例并注入調用者
材料
ocp原則:對擴展開放,對修改關閉
面向對象設計原則:明確劃分職責
多態.接口之實質:把邏輯上變化和不變的部分隔離開
原理
類型1.客戶類A定義注入點。其他程序實例化服務類并注入A。
setter/construction injection:客戶類設置服務類數據成員,set函數或構造函數作為注入點。
類型2.系統提供一個factory模式的獲取點。客戶類需要時自己獲取。
三.工廠模式
材料
《大話設計模式》
**
a
a
a
a
a
a
a
a
a
a
a