單例模式簡單demo

2022-02-17 00:43:01 字數 491 閱讀 1470

懶漢式

public

class

lazysingle;  //私有化構造方法

//提供乙個可以獲取單例的方法

public

static

lazysingle getinstance()

return

lazysingle;

}

}

餓漢式

public

class

hungrysingle //

私有化構造方法

//提供乙個獲取例項的靜態方法

public

static

hungrysingle getinstance()

}

區別:乙個比較懶,乙個比較餓,懶在只有需要的時候才建立例項,餓在不管需不需要,先把例項建立好,分析以上**的建立例項部分就可以區分它們的區別。

單例模式的簡單demo

c 版本 餓漢模式 include using namespace std class r public static r getinstance r r instance new r 1.建構函式放在非public控制許可權下 2.保證物件始終值存在乙個 讓物件始終存在於靜態區 3.對外部提供乙個...

單例模式簡單介紹

單例模式 確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。特點 1.建構函式不對外開放,一般為private 2.通過乙個靜態方法或者列舉返回單例類物件 3.確保單例類的物件有且只有乙個,尤其是在多執行緒環境下。4.確保單例類物件在反序列化時不會重新構建物件。2.1 餓漢式 在宣告...

簡單工廠 And 單例模式

我們it人員或多或少都聽說過簡單工廠模式,但對於他的了解有多深,我們自己或許也不太清楚,下面,就讓我們學習一下簡單工廠的一些知識。1.簡單工廠模式 是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決...