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]
Singleton模式详解
本文介绍了Singleton设计模式的概念及其目的,即确保一个类只有一个实例,并提供一个全局访问点。通过简单的C++代码示例展示了如何实现Singleton模式。
1499

被折叠的 条评论
为什么被折叠?



