XXX【5】观察者模式

文件分割案例:

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

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

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

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

优化:

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

如果想支持多个观察者:

相关推荐
smallluan2 天前
JS设计模式(4):观察者模式
javascript·观察者模式·设计模式
季鸢3 天前
Java设计模式之观察者模式详解
java·观察者模式·设计模式
magic 2453 天前
Java设计模式之观察者模式详解
观察者模式·设计模式
master-dragon6 天前
设计模式-观察者模式
java·观察者模式·设计模式
小马爱打代码9 天前
设计模式:观察者模式 - 实战
java·观察者模式·设计模式
哈哈哈哈哈哈哈哈哈...........9 天前
【设计模式】观察者模式
windows·观察者模式·设计模式
熙客10 天前
行为型:观察者模式
观察者模式
小小数媒成员11 天前
命令模式,观察者模式,状态模式,享元模式
观察者模式·策略模式·命令模式
敲代码的 蜡笔小新25 天前
【行为型之观察者模式】游戏开发实战——Unity事件驱动架构的核心实现策略
观察者模式·unity·设计模式·c#
Cuit小唐1 个月前
C++ 观察者模式详解
观察者模式