肥貓學習日記--------------------------C++中的單例模式>>餓漢模式

餓漢模式

什麼是餓漢模式

餓漢模式:
將單例類的唯一實例對象定義爲成員變量,當程序開始運行,實例對象就已經創建完成。
優點:加載進行時靜態創建單例對象,線程安全。
缺點:無論使用與否,總要創建,浪費內存

#include <iostream>

using namespace std;
//餓漢模式
class Singleton
{
private:
	Singleton(void)
	{

	}
	static Singleton object;
public:
	static Singleton& get_object(void)
	{
		return object;	
	}

	void show(void)
	{
		cout << "我是對象:" << &object << endl;
	}
};

Singleton Singleton::object;

int main()
{
	Singleton sig = Singleton::get_object();
	sig.show();
	Singleton sig1 = Singleton::get_object();
	sig1.show();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章