1. 程式人生 > >單例模式(餓漢式 & 懶漢式)

單例模式(餓漢式 & 懶漢式)

建立型模式——單例模式

-目的:使得類的一個物件成為該類系統中的唯一例項。 -定義:一個類有且僅有一個例項,並且自行例項化向整個系統提供。

優點: 1、在記憶體中只有一個物件,節省記憶體空間。 2、避免頻繁的建立銷燬物件,提高效能。 3、避免對共享資源的多重佔用。

缺點: 1、擴充套件比較困難。 2、如果例項化後的物件長期不利用,系統將預設為垃圾進行回收,造成物件狀態丟失。

使用場景: 1、建立物件時佔用資源過多,但同時又需要用到該類物件。 2、對系統內資源要求統一讀寫,如讀寫配置資訊。 3、當多個例項存在可能引起程式邏輯錯誤,如號碼生成器。