XXX【5】观察者模式

文件分割案例:

用户输入文件路径filePath和分割数量number,初始化出一个FileSplitter实例对象,然后调用split方法文件分割。

假如:我要加一个进度条的设计

抽象不能依赖于实现细节:在第6行的m_progressBar是一个进度通知的实现细节,违背了DLB(依赖倒置)原则。带来了实现细节层面发生改变的困扰。

更改:将具体的通知控件换成抽象的通知机制。

优化:

不太推荐C++的多继承,但推荐单继承一个主类后,其它继承的都是接口。

如果想支持多个观察者:

相关推荐
金宗汉2 天前
《宇宙递归拓扑学:基于自指性与拓扑流形的无限逼近模型》
大数据·人工智能·笔记·算法·观察者模式
kyle~3 天前
设计模式---观察者模式
服务器·观察者模式·设计模式
Mr_WangAndy5 天前
C++设计模式_行为型模式_观察者模式Observer(发布-订阅(Publish-Subscribe))
c++·观察者模式·设计模式
o0向阳而生0o10 天前
107、23种设计模式之观察者模式(16/23)
观察者模式·设计模式
青草地溪水旁18 天前
设计模式(C++)详解——观察者模式(Observer)(1)
c++·观察者模式·设计模式
星空寻流年18 天前
设计模式第六章(观察者模式)
网络·观察者模式·设计模式
大飞pkz18 天前
【设计模式】观察者模式
开发语言·观察者模式·设计模式·c#
charlie11451419121 天前
精读 C++20 设计模式:行为型设计模式——观察者模式
c++·学习·观察者模式·设计模式·程序设计·c++20
青草地溪水旁21 天前
设计模式(C++)详解——观察者模式(Observer)(2)
c++·观察者模式·设计模式
PaoloBanchero25 天前
Unity 虚拟仿真实验中设计模式的使用 —— 观察者模式(Observer Pattern)
观察者模式·unity·设计模式