最近开始学习软件开发的23种设计模式,今天先总结一下单例模式和观察者模式,其他的会陆续更新~
一、单例模式
什么是单例模式呢?单例模式就是这个类中只能有一个全局对象,就像每个班级只会有一个班主任一样。单例模式将类的构造函数设置为私有,提供一个static 对象,和一个static 方法来获取这个对象的方法。c++代码实现如下:
测试代码如下:
运行结果如下:
二、观察者模式
首先谈谈什么是观察者模式吧~
观察者模式就是一个目标类,和一个观察者类,这两个是一个抽象类。观察者模式是一个一对多的关系,就像我们一个Idol微博可以有多个粉丝关注他,咱们的Idol微博可以增加粉丝和拉黑粉丝,有新动态会通知所有关注他的粉丝。实现代码如下:
具体实例化: