饿汉模式
什么是饿汉模式
饿汉模式:
将单例类的唯一实例对象定义为成员变量,当程序开始运行,实例对象就已经创建完成。
优点:加载进行时静态创建单例对象,线程安全。
缺点:无论使用与否,总要创建,浪费内存
#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();
}