单例模式是一种常用的软件设计模式。
在它的核心结构中只包含一个被称为单例的特殊类。
通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。
如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
Singleton(单例):在单例类的内部实现只生成一个实例,同时它提供一个静态的 getInstance()工厂方法,让客户可以访问它的唯一实例;为了防止在外部对其实例化,将其构造函数设计为私有;在单例类内部定义了一个 Singleton类型的静态对象,作为外部共享的唯一实例。
#include
#include
using namespace std;
/*懒汉式*/
class Singleton_lazy {
public:
static Singleton_lazy* getInstance() {
if (singleton == NULL) {
singleton = new Singleton_lazy();
}
return singleton;
}
private:
Singleton_lazy() {
}
static Singleton_lazy*
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)