XXX【5】观察者模式

文件分割案例:

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

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

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

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

优化:

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

如果想支持多个观察者:

相关推荐
geovindu22 天前
CSharp: Observer Pattern
开发语言·后端·观察者模式·设计模式·c#·.netcore·行为模式
geovindu24 天前
java:Observer Pattern
java·开发语言·后端·观察者模式·设计模式·行为模式
码匠许师傅25 天前
【设计模式精讲】24.观察者模式(Observer)
c++·观察者模式·设计模式·uml
Java后端的Ai之路1 个月前
17、Python - 观察者模式
开发语言·人工智能·python·观察者模式·外观模式
WarPigs1 个月前
观察者模式笔记
观察者模式
米啦啦.1 个月前
设计模式/
观察者模式·单例模式·设计模式·工厂模式
紫霄芯语2 个月前
观察者模式在FPGA中断系统的实战重构
观察者模式·fpga开发·重构
ttod_qzstudio3 个月前
【软考设计模式】观察者模式:一对多依赖的自动通知与订阅解耦精讲
观察者模式·设计模式
殘殤血3 个月前
Tomcat的事件监听机制:观察者模式 _
java·观察者模式·tomcat
殘殤血3 个月前
Tomcat的事件监听机制:观察者模式
java·观察者模式·tomcat