GOF23 單列模式

2022-07-26 04:36:11 字數 965 閱讀 8261

乙個類只有乙個實列,並且提供乙個對外訪問該例項的全域性訪問點。

常見應用場景:資料庫連線池,專案中讀取配置檔案的類,servlet也是單列,spring中的bean預設也是單列

餓漢式懶漢式

雙重檢查鎖

靜態內部類

列舉類一般情況下,大家知道前兩個已經基本ok了,如果再拿後三個跟面試管去「砍」,相信他會對你另眼相看。

測試**:

五種單列模式耗時如下:

說明:以下只是相對測試結果,機器配置不同可能測試結果有出入。

單列模式名

耗時餓漢式

14ms

懶漢式4404ms

雙重檢查鎖

18ms

靜態內部類

16ms

單例15ms

GOF23 設計模式

design patterns elements of reusable object oriented software 即後述 設計模式 一書 由 erich gamma richard helm ralph johnson 和 john vlissides 合著 addison wesley,...

GoF23種設計模式

設計模式的經典名著 design patterns elements of reusable object oriented software,中譯本名為 設計模式 可復用物件導向軟體的基礎 的四位作者erich gamma richard helm ralph johnson,以及john vli...

GoF 23種設計模式

建立型模式 factory模式 abstractfactory模式 singleton模式 builder模式 prototype模式 結構型模式 bridge模式 adapter模式 decorator模式 composite模式 flyweight模式 facade模式 proxy模式 行為模式...