懶漢式
publicclass
lazysingle; //私有化構造方法
//提供乙個可以獲取單例的方法
public
static
lazysingle getinstance()
return
lazysingle;
}
}
餓漢式
publicclass
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設計模式之一。簡單工廠模式是由乙個工廠物件決...