餓漢模式
什麼是餓漢模式
餓漢模式:
將單例類的唯一實例對象定義爲成員變量,當程序開始運行,實例對象就已經創建完成。
優點:加載進行時靜態創建單例對象,線程安全。
缺點:無論使用與否,總要創建,浪費內存
#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();
}