XXX【5】观察者模式

文件分割案例:

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

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

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

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

优化:

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

如果想支持多个观察者:

相关推荐
UrSpecial6 小时前
设计模式:观察者模式
观察者模式·设计模式
sg_knight9 天前
设计模式实战:观察者模式(Observer)
python·观察者模式·设计模式
大数据新鸟12 天前
设计模式详解——观察者模式
观察者模式·设计模式
无籽西瓜a14 天前
【西瓜带你学设计模式 | 第二期-观察者模式】观察者模式——推模型与拉模型实现、优缺点与适用场景
java·后端·观察者模式·设计模式
君主黑暗15 天前
设计模式-观察者模式
观察者模式·设计模式
砍光二叉树15 天前
【设计模式】行为型-观察者模式
java·观察者模式·设计模式
Aaron_dw25 天前
QT软件开发设计模式-观察者模式
qt·观察者模式·设计模式
Allen_LVyingbo1 个月前
PostgreSQL动态分区裁剪技术:查询性能优化解析(2026年版)
数据库·算法·观察者模式·postgresql·性能优化·架构
蜜獾云1 个月前
设计模式之观察者模式:监听目标对象的状态改变
观察者模式·设计模式·rxjava
逆境不可逃1 个月前
【从零入门23种设计模式19】行为型之观察者模式
java·开发语言·算法·观察者模式·leetcode·设计模式·动态规划