1. 描述
一个类在进程中只能存在一个实例,保证唯一性。
2. 特点
1) 全局只有一个对象
2)提供外界访问这个对象的接口。
3)实例对象只能单例类自己创建,外界不能创建,这个说明这个类的构造是私有的。
3.示例
#include "stdafx.h"
#include <iostream>
using namespace std;
class Singleton
{
public:
//对外开放的接口
static Singleton * Instance()
{
static Singleton instance;
return & instance;
}
private:
Singleton()
{
//在进程中只会进入一次构造,实例化一次对象。
cout << "构造单例" << std::endl;
};
~Singleton() {};
};
int main()
{
Singleton::Instance();
Singleton::Instance();
getchar();
return 0;
}