XXX【5】观察者模式

文件分割案例:

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

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

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

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

优化:

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

如果想支持多个观察者:

相关推荐
蜜獾云1 天前
设计模式之观察者模式:监听目标对象的状态改变
观察者模式·设计模式·rxjava
逆境不可逃2 天前
【从零入门23种设计模式19】行为型之观察者模式
java·开发语言·算法·观察者模式·leetcode·设计模式·动态规划
JTCC4 天前
Java 设计模式西游篇 - 第五回:装饰者模式添法力 悟空披挂新战袍
java·观察者模式·设计模式
清水白石00819 天前
观察者模式全解析:用 Python 构建优雅的事件系统,让组件彻底解耦
java·python·观察者模式
易水寒陈19 天前
单片机实现的观察者模式
单片机·观察者模式
唔好理总之好犀利22 天前
回调函数与观察者模式
观察者模式
资深web全栈开发24 天前
设计模式之观察者模式 (Observer Pattern)
观察者模式·设计模式
知无不研1 个月前
c++的设计模式(常用)
c++·观察者模式·单例模式·设计模式·简单工厂模式
金宗汉1 个月前
《宇宙递归拓扑学:基于动态范畴与拓扑熵的跨尺度统一场理论》
人工智能·观察者模式·访问者模式·命令模式
短剑重铸之日1 个月前
《设计模式》第四篇:观察者模式
java·后端·观察者模式·设计模式