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

软设之观察者模式

设计模式中,观察者模式的意图是:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

比如说,有一个新闻网站,订阅的用户众多,假如说管理员发布了一个紧急公告,需要及时通知到用户,让管理员一个一个通知不现实,这里就用到观察者模式自动通知用户。

Concrete Subject:具体被观察对象,存储具体观察者。被观察对象发生状态改变,发送一个通知给其所有的观察者对象。

Observer:观察者,定义一个更新接口,在一个被观察对象改变时应被通知。

Subject:被观察对象,了解其多个观察者,任意数量的观察员可以观察一个对象,提供一个接口用来绑定以及分离观察者对象。

Concrete Observer:具体观察者,维护一个对Concrete Subject对象的引用。

http://www.lryc.cn/news/397578.html

相关文章:

  • deep learning 环境配置
  • 09磁盘管理
  • Node.js Stream
  • 简化嵌入式Linux开发:在Ubuntu上安装和配置交叉编译环境的高效方法
  • Photoshop批量处理图片分辨率
  • TCP协议的三次握手和四次挥手(面试)
  • css看见彩虹,吃定彩虹
  • springboot在线教育平台-计算机毕业设计源码68562
  • 形态学图像处理
  • 安泰电压放大器的选型方案是什么
  • ARMV8安全特性:Pointer Authentication
  • MySQL和Redis更新一致性问题
  • (19)夹钳(用于送货)
  • 安装lap和cython_bbox失败了很多次!!!终于被我发现了!
  • 异业联盟整合各大行业门店,共享资源
  • 前端如何去看蓝湖
  • HTML+CSS+JS 实现3D风吹草动效果(B站视频)
  • 常用网络概念
  • 图鸟UI框架在uni-app多端应用开发中的实践与应用
  • 特征值究竟体现了矩阵的什么特征?
  • C语言-顺序表
  • OpenCV漫水填充函数floodFill函数的使用
  • redis内存分析
  • redis批量删除keys,用lua脚本。
  • Python-找客户软件
  • STM32 - PWR 笔记
  • 标准盒模型和怪异盒子模型的区别
  • 推荐算法——MRR
  • idea中打开静态网页端口是63342而不是8080
  • Vue3框架搭建3:配置说明-prettier配置