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

推模型 vs 拉模型:两种数据传递方式

推荐一个学习网站,http://easelearningai.com  输入学习主题,会根据你的知识背景,帮你把学习内容讲得通俗易懂。

概要

简单说,观察者模式里的“推模型”和“拉模型”,就是一个消息该由发送方主动塞给你,还是由你主动去取。就像你订阅了一份报纸:推模型是邮递员每天把报纸送到你家门口;拉模型是报纸放在报摊上,你想看的时候自己去拿。

这两种方式没有绝对的好坏,关键看场景。今天我们就来聊聊,为什么会有这两种设计,它们各自解决什么问题,以及在实际开发中该怎么选。


整体架构流程

从“通知”这件事说起

想象一个典型的观察者模式场景:天气站(被观察者)检测到温度变化,然后通知所有显示屏幕(观察者)更新数据。

最早的设计很简单:天气站一有变化,就把所有数据(温度、湿度、气压)打包成一个消息,发给每个屏幕。屏幕收到后,直接更新显示——这就是推模型

但问题来了:

  • 如果某个屏幕只关心温度,不关心湿度和气压呢?它还是得接收全部数据,白白浪费了处理时间。
  • 如果天气站每秒变化100次,每次都要打包所有数据发出去,网络和CPU开销很大。

于是有人想:能不能让屏幕自己决定要什么数据? 天气站只发一个“我变了”的信号,屏幕收到信号后,自己来查需要的数据——这就是拉模型

两种模型的流程对比

步骤推模型拉模型
1. 状态变化天气站温度变了天气站温度变了
2. 通知方式
http://www.gsyq.cn/news/1512352.html

相关文章:

  • 嵌入式PowerPC处理器EC603e架构解析:从超标量设计到低功耗实战
  • SEM有点击没有转化怎么办?落地页改这1处,询盘能多一半
  • 商家找一件代发手办电商平台哪家好?B2B2C双赛道可入驻 - 17329971652
  • 【python工具开发】使用openCV获取电脑屏幕
  • Python Flask应用零基础部署到Heroku全流程
  • 成都配眼镜推荐,不同类型门店怎么选,各需求人群都有合适方案 - 配眼镜新资讯
  • 通用零部件来料材质证书智能把关,IACheck搭配AI报告审核通审Agent版比对订单与报告参数
  • 别再只用max()找最高工资了!用Java Stream的sorted()和skip()巧妙计算部门‘去极值’平均分
  • SheetJS完整指南:如何在JavaScript中轻松处理Excel文件
  • OpenSREClaw - AI Agent 可靠性度量模型
  • 郑州人卖迪奥:别被虚高报价坑!2026 实价回收,当场打款 - 奢侈品回收评测
  • 2026 南宁黄金回收,全城认可专业回收门店 - 奢侈品回收评测
  • NXP SLN-IOT-GPI平台:大型物联网节点网络的集成开发与部署指南
  • FlicFlac:如何在Windows上免费转换7种音频格式的终极指南
  • 【Docker 从零到精通】:一份能真正上手的教程
  • 如何用Snap Hutao智能工具箱轻松管理你的原神游戏体验 [特殊字符]
  • 海关人车全域无感管控与跨境镜头连续跟踪系统技术方案
  • 从CRUD到AI Agent:收藏这份后端开发者进阶指南,掌握未来!
  • 3分钟搞定学术文献自由:Zotero SciHub插件终极指南
  • IACheck赋能AI报告审核通审Agent版:新项目方法确认与变更审核一键通审
  • Snap Hutao:如何用终极原神工具箱轻松提升你的游戏体验?
  • 别再只看温度了!硬盘SMART里这3个参数才是真正的“暴毙”前兆
  • VS2008可直接编译的Mongoose 6.7多线程HTTP服务端工程(含完整源码与可执行文件)
  • 2026年泰州装修设计公司推荐榜单:高品质家装/办公空间与创意设计口碑之选 - 品牌发掘
  • Go 单元测试与集成测试:从测试金字塔到覆盖率治理的工程实践
  • Resemble Enhance深度解析:基于AI的语音降噪增强技术架构与实践指南
  • 【优化求解】基于深度强化学习DQN的城市轨道交通线网韧性恢复模型MATLAB代码、Logit 客流分配、地铁站点故障应急、公交接驳优化
  • WinForms桌面小工具:一键发起HTTP GET/POST请求,直接查看响应内容
  • Obsidian 多端同步实践:官方、WebDAV与坚果云 Nutstore Sync 方案横评与踩坑指南
  • 2026年 南京办公楼宇防水服务推荐榜:专业堵漏与长效防潮,打造商务空间安心之选 - 企业推荐官【官方】