singleton:独身,一个
Singleton模式比较简单,利用类的静态成员变量对于它的子类来说就一个拷贝这个特性,在定义类的时候为这个类添加一个静态的该类的指针,同时声明一个静态的方法(只能静态方法才能访问静态变量).这样,在创建这个类的对象的时候,就始终存在一个,唯一一个对象.
定义:
class Singleton
{
public:
static Singleton *Instance()
{
if(NULL==_instance)//保证该实例不变.
{
_instance = new Singleton();
}
return _instance;
}
protected:
Singleton();//限制了外部访问...
private:
static Singleton *_instance;
};