C++设计模式——单例模式

我们应该知道,C++中有21种设计模式,常见的有单例模式、迭代器模式、工厂模式、抽象工厂模式、观察者模式。今天我们先来说一下单例模式。

单例模式(Singleton)是设计模式中最为简单、最为常见、最容易实现的模式。单例模式就是怎样去创建一个唯一的变量(对象),即类只能实例化一个对象

1.单例模式实现思路:

1.屏蔽构造函数:

屏蔽生成对象的方法(私有化):将构造函数和拷贝构造函数写在私有访问限定符下,拷贝构造函数可以只写声明。

2.在类中公有访问限定符下提供一个生成对象的接口:

该接口不能依赖对象调用,即不能返回类类型的指针或引用。所以要用静态方法返回,提供一个静态方法来让外界获取对象实例

单例模式分为两种:

饿汉模式:先把对象(面包)创建好,等我要用(吃)的直接直接来拿就行了。

因为饿汉模式可能会造成资源浪费的问题,所以就有了懒汉模式

懒汉模式:先不创建类的对象实例,等你需要的时候我再创建。

2.饿汉模式的实现


                
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值