当前位置: 首页 > news >正文

XXX【5】观察者模式

文件分割案例:

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

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

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

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

 优化:

 

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

如果想支持多个观察者:


http://www.mrgr.cn/news/2268.html

相关文章:

  • 你是如何克服编程学习中的挫折感的?(-@-^-0-)
  • 数学建模预测类—【多元线性回归】
  • C# 不一样的洗牌算法---Simd指令
  • 只用一个 HTML 元素可以写出多少形状?——伪元素篇(上)
  • 微服务架构
  • 网易云音乐崩了!冲上热搜第一
  • Swin-Transformer论文阅读
  • DDoS攻击导致服务器宕机的技术解析
  • 8.19 day pre-bug
  • Python,Nuitka,打包Paddle和Paddleocr,test.dist\\paddle\\fluid\\..\\libs‘;
  • github开源PDF管理工具Stirling-pdf
  • Leetcode 219. 存在重复元素 II
  • 01、Redis入门:数据类型、基本操作、SpringDataRedis
  • el-select 回显操作
  • C语言-部分字符串函数详解 1-4
  • SQL - 数据库管理
  • 【运维项目经历|041】上云项目-物理机迁移到阿里云
  • Nginx反向代理功能
  • 拟合与插值|线性最小二乘拟合|非线性最小二乘拟合|一维插值|二维插值
  • 使用Element UI组件时,icon图标不显示