单例模式的实现和注意事项.
通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问。
从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
#include <iostream>
using namespace std;
class Singleton
{
private:
static Singleton *model;
Singleton();
~Singleton();
public:
static Singleton* getSingleton()
{
if(NULL ==model)
model =new Singleton();
return model;
}
};
int main()
{
return 0;
}
1 提供私有的构造函数.
2 类内定义该类的静态私有对象.
3 静态共用函数用于创建或获取它本身的静态私有对象.
单例模式要点:
一是某个类只能有一个实例;
二是它必须自行创建这个实例;
三是它必须自行向整个系统提供这个实例。