XXX【5】观察者模式

文件分割案例:

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

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

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

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

优化:

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

如果想支持多个观察者:

相关推荐
牧瀬クリスだ9 天前
观察者模式:一个对象变化,一群对象自动响应
java·观察者模式·设计模式
路弥行至1 个月前
【Head First 设计模式】第 2 章:观察者模式 —— 用现代 C++ 重新解读“交互对象的松耦合
c++·经验分享·笔记·观察者模式·设计模式·入门教程·headfirst
geovindu2 个月前
CSharp: Observer Pattern
开发语言·后端·观察者模式·设计模式·c#·.netcore·行为模式
geovindu2 个月前
java:Observer Pattern
java·开发语言·后端·观察者模式·设计模式·行为模式
码匠许师傅2 个月前
【设计模式精讲】24.观察者模式(Observer)
c++·观察者模式·设计模式·uml
Java后端的Ai之路2 个月前
17、Python - 观察者模式
开发语言·人工智能·python·观察者模式·外观模式
WarPigs2 个月前
观察者模式笔记
观察者模式
米啦啦.2 个月前
设计模式/
观察者模式·单例模式·设计模式·工厂模式
紫霄芯语3 个月前
观察者模式在FPGA中断系统的实战重构
观察者模式·fpga开发·重构
ttod_qzstudio4 个月前
【软考设计模式】观察者模式:一对多依赖的自动通知与订阅解耦精讲
观察者模式·设计模式