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

手写 | 设计模式

这里写目录标题

  • 观察者 vs 发布订阅

观察者 vs 发布订阅

参考+代码

  • 观察者模式,一对多,两个角色:观察者observer和被观察者/主题Subject。
    • Subject维护一个数组,记录有哪些Observer;通过调自身的noticefy方法,去触发数组的noticefied方法。
    • Oserver只需要声明观察了哪个Subject,自己的notified方法要干嘛就可以了;
  • 发布订阅,多对多,三个角色,中心pubsub,发布者publisher,订阅者subject;
    • 事件调度中心维护很多管道topics,每个topic都有相应的消息和订阅者;
http://www.lryc.cn/news/467194.html

相关文章:

  • 基于深度学习的地形分类与变化检测
  • 进程、线程、协程
  • 嵌入式工程师成长之路(1)——元件基础(完整版)
  • 在Ubuntu 20.04 上安装 CoppeliaSim
  • pulseaudio的相关操作(二)
  • Selenium自动化测试工具
  • 优化UVM环境(九)-将interface文件放在env pkg外面
  • mysql 主从安装
  • 【C++刷题】力扣-#121-买卖股票的最佳时机
  • Python量化交易(二):金融市场的基础概念
  • Java方法的递归调用
  • JavaScript 第30章:综合项目
  • GB/T28181-2022规范解读、应用场景和技术实现探究
  • Docker容器间链路管理
  • python画图|在三维空间的不同平面上分别绘制不同类型二维图
  • 与ai一起作诗(《校园清廉韵》)
  • python matplotlib
  • 秋招面试题记录_半结构化面试
  • Java项目-基于springboot框架的疫苗接种管理系统项目实战(附源码+文档)
  • Android 12.0进程保活白名单功能实现
  • vscode 功能、设置备忘
  • 错误 Failed to connect to xx.xx.xx.xx port xx: No route to host
  • Redis环境的搭建
  • Git Push(TODO)
  • Java工具类--截至2024常用http工具类分享
  • C#学习笔记(五)
  • 视频云存储/音视频流媒体视频平台EasyCVR视频汇聚平台在欧拉系统中启动失败是什么原因?
  • spring源码中的,函数式接口,注解@FunctionalInterface
  • 分布式系统中的Session共享:实现跨服务器的用户登录信息同步
  • 【LeetCode每日一题】——1588.所有奇数长度子数组的和