【C++】单例模式 —— 饿汉模式与懒汉模式

本文介绍了C++中的单例模式,包括饿汉模式和懒汉模式。饿汉模式在程序启动时即创建单例,适合资源竞争和性能要求高的场景;懒汉模式则延迟加载,适用于对象创建耗时且可能不被使用的场景。
摘要由CSDN通过智能技术生成

单例模式

一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。

单例模式有两种实现模式:

  • 饿汉模式
    简单来说就是,不管你将来用不用,程序启动时就创建一个唯一的实例对象
//饿汉模式
//优点:简单
//缺点:可能会导致进程启动慢,且如果有多个单例类对象实例启动顺序不确定

class Singleton
{
   
public:
	static Singleton* GetInstance()
	{
   
		return &m_instance;
	}
private:
	//构造函数私有
	Singleton(){
   };

	//C++98 防拷贝
	Singleton(Singleton const&);
	Singleton& operator=(Singleton const&);

	//or

	//C++11
	Singleton(Singleton const
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值