Singleton模式
意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
实用性:当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
简单实现:
[code]
class Singleton {
public:
static Singleton* Instance();
protected:
Singleton();
private:
static Singleton* _instance;
};
/*
*/
Singleton* Singleton::_instance = 0;
Singleton* Singleton::Instance () {
if (_instance == 0) {
_instance = new Singleton;
}
return _instance;
}
[/code]
意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
实用性:当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
简单实现:
[code]
class Singleton {
public:
static Singleton* Instance();
protected:
Singleton();
private:
static Singleton* _instance;
};
/*
*/
Singleton* Singleton::_instance = 0;
Singleton* Singleton::Instance () {
if (_instance == 0) {
_instance = new Singleton;
}
return _instance;
}
[/code]