XXX【5】观察者模式

文件分割案例:

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

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

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

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

优化:

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

如果想支持多个观察者:

相关推荐
神的孩子都在歌唱2 天前
行为设计模式 -观察者模式- JAVA
java·观察者模式·设计模式
It'sMyGo4 天前
js设计模式-工厂模式 单例模式 观察者模式 发布订阅模式 原型模式 代理模式 迭代器模式
观察者模式·单例模式·设计模式
java_heartLake9 天前
设计模式之观察者模式
java·观察者模式·设计模式
林小果19 天前
观察者模式
java·开发语言·观察者模式·设计模式
shanshan20999 天前
观察者模式在C#实际应用中的使用:PLC数据监控
观察者模式
潘多编程9 天前
Spring Boot 实战:使用观察者模式实现实时库存管理
spring boot·后端·观察者模式
学步_技术11 天前
Python编码系列—Python观察者模式:实现事件驱动架构的利器
python·观察者模式·架构
赤橙红的黄11 天前
观察者模式(发布-订阅模式)
java·开发语言·观察者模式
仙魁XAN12 天前
Unity 设计模式 之 行为型模式 -【状态模式】【观察者模式】【备忘录模式】
观察者模式·unity·设计模式·状态模式·备忘录模式
coffee_baby13 天前
观察者模式全攻略:从设计原理到 SpringBoot 实践案例
spring boot·后端·观察者模式