全部博文(512)
分类: C/C++
2006-08-29 10:21:00
保证一个类仅有一个实例,并提供一个访问它的全局访问点。特点:类只有一个实例,类自己确保全局一个实例,不需要客户端维护。
举例:
class Singleton {
public:
static Singleton* Instance();
protected:
Singleton();
private:
static Singleton* _instance;
}
// Implementation
Singleton* Singleton::_instance = 0;
Singleton* Singleton::Instance() {
if (_instance == 0) {
_instance = new Singleton;
}
return _instance;
}
客户端代码:
{
Singleton *p = Singleton::Instance() ;
......
}