1.單例模式的特點
- 私有構造器
- 私有自己屬性
- 對外靜態例項方法
2.分類
懶漢式用到的時候再去建立,有延遲載入的作用
執行緒不安全
餓漢式:
一開始就建立好,但是容易產生垃圾
執行緒安全
雙重檢測鎖(dcl):
第一次檢查為了不必要的鎖;
第二次檢查,是檢查當前執行緒,返回例項;
volatile是保證執行緒的可見性、靜止指令重排
3.應用
spring bean作用域是單例的,就利用了單例模式
1.通過**類,我們可以訪問到被**類的某些方法,並且在執行該方法的前後進行一些攔截操作
2.springaop
1.適配一些不相容的介面,比如springmvc中的handleradper,他就是用來適配不同實現方式的controller的
2.controller的三種實現方式:controller介面,httprequesthandler介面,@controller註解
比較器comparators,執行緒池的四種拒絕策略
1.定義模板,具體實現由子類來實現
aqs
設計模式應用場景
設計模式應用場景 1 command 建立和執行事務 實體上的解耦 時間上的解耦 undo方法 2 active object模式 該模式與command模式結合 實現多執行緒控制的一項古老的技術,為許多任務業系統提供了乙個簡單的多工核心。3 template method 與 strategy 分...
使用工廠設計模式的場景
建立類物件雖然可以使用new 底層也是通過反射建立物件的 但是在一些情況下使用工廠模式確實最合適的。情況一 如果乙個物件擁有很多子類,那麼建立該物件的子類使用工廠模式是最合適的,不但可以面向介面的程式設計,為維護以及開發帶來方便。情況二 如果建立某個物件時需要進行許多額外的操作,如查詢資料庫然後將查...
設計模式的應用場景 6 外觀模式
定義 為對外提供一組介面的子系統提供乙個統一的介面,使得其他系統對該系統的訪問都通過這個統一的介面來完成。優點 通過統一對外介面訪問系統,避免了外部系統和子系統之間的直接聯絡從而降低了系統間的依賴和複雜度。缺點 限制了外部系統對子系統的靈活呼叫。使用時機 當乙個複雜的系統需要對外提供介面時,就需要將...