C++ 单例模式

C++ 单例模式,第1张

单例模式是一种常用的软件设计模式。


在它的核心结构中只包含一个被称为单例的特殊类。


通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。


如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。


单例模式中的角色和职责

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* 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/564235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-03
下一篇 2022-04-03

发表评论

登录后才能评论

评论列表(0条)

保存