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

观察者模式是什么:从订阅报纸到代码通知

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

一句话定调

简单说,观察者模式就是**“你订阅了,我就通知你”**——就像你订了一份报纸,报社每天印好新报纸,就会送到你家门口,你不用天天跑去报社问“今天有报纸吗?”


第一部分:从生活场景说起

场景一:你订了一份报纸

想象一下,你住在一个小区里,每天最期待的就是早上的报纸。以前没有互联网的时候,你是怎么拿到报纸的?

  • 你不会每天跑到报社门口去问:“今天报纸印好了吗?”
  • 你也不会在小区门口傻等,生怕错过送报员。
  • 你只需要做一件事:订阅。填一张表,留下地址,然后该干嘛干嘛。

报社那边呢?他们每天凌晨印好报纸,然后根据订阅名单,挨家挨户送。谁订阅了,谁就能收到;没订阅的人,报社根本不会管。

这就是观察者模式最核心的思想:把“主动询问”变成“被动接收”

场景二:你的手机推送通知

再想想你手机上的新闻App。你下载了它,它不会天天给你推送所有新闻——那你会烦死的。但你关注了几个频道,比如“科技”和“体育”。然后,每当这些频道有新内容,App就会弹出一条通知:“科技频道更新啦!”

  • 你(观察者)订阅了某个频道(被观察对象)。
  • 频道一有变化(新文章),就自动通知你。
  • 你不需要每隔5分钟打开App刷新。

看,同样的逻辑。


第二部分:为什么需要这个“发明”?

问题:没有观察者模式的世界

让我们回到没有观察者模式的“原始社会”。假设你是一个软件开发者,要做一个天气App。你的App需要从气象局获取温度数据,然后展示给用户。

<
http://www.zskr.cn/news/1513490.html

相关文章:

  • JVM篇1--JVM内存结构
  • 全局计时器、智能提醒与UI交互实现
  • Quake3e:现代图形API如何重塑经典竞技场引擎的技术架构
  • 解密Apollo配置中心的高可用设计:从长轮询到本地缓存,你的配置真的安全吗?
  • 2026携号转网API选型全指南:直连接口、代码示例与生产环境踩坑实录
  • Typora插件终极指南:70+免费功能让Markdown写作效率提升300%
  • 大模型长文本摘要能力压测:资源驱动的书籍摘要方法论
  • 轻量级可信计算-望获OS的安全启动方案
  • 运筹优化面试必考:单纯形法从几何到代数的核心思想与常见坑点解析
  • **采集节点主备模:保障监控系统自身高可用**
  • 思源宋体TTF:7种字重免费商用中文解决方案
  • 2026 手机号黑名单检测 API 选型指南:技术指标、服务商对比与生产环境落地
  • 2026汕头买房必看:选择汕头房产中介公司的注意事项! - 企业品牌
  • Linux Schedutil 的 freq_update_needed:调频触发条件判断
  • 2026成都二手房装修公司实力排名:5000+业主实测数据版 - 推荐官
  • Win11Debloat:Windows系统性能优化引擎的技术解析与实践指南
  • 2026如何选择最好的汕头房产中介公司?避免购房陷阱! - 企业品牌
  • MC9S12XB微控制器:XGATE协处理器与低功耗设计实战解析
  • “老照片修复”免费开源神器!支持高清批量修复!图片总是不够清晰?轻松把模糊的图片变清晰的AI软件!图片无损放大神器!
  • Python周刊2026W23 | Polars 1.41、PyPy v7.3.23、Python 3.15、httpx2、dj-lite-tenant
  • 重庆挂机空调不制冷维修,1小时内上门就找一步到家 - 不与人计较
  • GitHub Profile美化(1)
  • 2026年TOP10口碑最佳Geo服务机构揭晓,谁是行业领头羊? - 轩铭卿
  • 淘宝自动化脚本终极指南:如何每天自动赚取淘金币,节省30分钟宝贵时间
  • 2026年职场进阶提升路径:避坑指南好找工作的证考试难度与系统方法解析
  • 2026汕头房产中介公司如何选?看完这5个秘诀再决定! - 企业品牌
  • 5分钟快速上手:asmr-downloader让你的ASMR音频下载效率提升10倍
  • 收藏!小白程序员必看:如何抓住AI大模型红利,轻松入局高薪赛道?
  • AI Agent工具链生态全景图:2026年核心组件与集成方案
  • “[13-1]PWR电源控制