C++设计模式之五:SINGLETON(单件模式)

本文深入探讨了单例模式的概念、原理及其在实际编程中的应用,通过具体代码实例展示了如何实现单例模式,确保类仅有一个实例,并提供一个全局访问点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、意图:

保证一个类仅有一个实例,并提供一个全局的访问点。

二、类图:

三、组成元素:

Singleton:需要提供唯一实例;构造函数要为private;

四、代码实现:

#include "iostream"

using namespace std;

class Singleton
{
private:
	static Singleton* uniqueInstance;
private:
	Singleton()
	{
	}
public:
	static Singleton* GetInstance()
	{
		if (uniqueInstance==NULL)
		{
			uniqueInstance=new Singleton();
			return uniqueInstance;
		}
		else
			return uniqueInstance;
	}
	void sayHello()
	{
		cout<<"Singleton Created"<<endl;
	}
	
};
Singleton* Singleton::uniqueInstance=NULL;	//初始化
void main()
{
	Singleton* singleton=Singleton::GetInstance();
	singleton->sayHello();
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值