什么是观察者模式,一般用在什么场景?
面试观察者模式也成为发布订阅模式是一种行为型设计模式。通过定义对象之间一对多的依赖关系实现一个对象发生 变化时所有依赖它的对象状态都能会收到通知并更新。将观察者和被观察者进行解耦使得一个对象或一个事件变 更不同观察者可以有不同的处理非常灵活。 典型的特点就是松耦合、动态订阅、单向通信。应用场景有事件驱动系统比如 GUI 事件处理系统间通信如 MVC中 模型与视图数据绑定分布式系统中的数据更新、消息推送。

相关新闻

Unity 极致高效的IM设计方案教程

Unity 极致高效的IM设计方案教程

Unity 高效的 IM(即时通讯)设计方案原理教程 概述 本教程基于一个使用 NGUI protobuf-net 构建的 Unity IM 聊天系统,深入分析其核心设计原理。该系统在 消息协议定义、组件复用、对象池、虚拟滚动 四个方面做到了高度优化,适合…

2026/7/16 0:50:46阅读更多 →
【Bug已解决】codex: Hooks 不执行 — CodeX CLI 前后置钩子被跳过解决方案

【Bug已解决】codex: Hooks 不执行 — CodeX CLI 前后置钩子被跳过解决方案

【Bug已解决】codex: "hooks not executing" / Pre/post hooks skipped — CodeX Hooks 不执行解决方案 1. 问题描述 CodeX CLI 配置的 hooks(钩子)未执行或被跳过: # Hooks 不执行 $ cat .codex/config.json {"hooks": …

2026/7/16 0:50:46阅读更多 →
【Bug已解决】codex: 网络超时 — CodeX CLI 请求超时解决方案

【Bug已解决】codex: 网络超时 — CodeX CLI 请求超时解决方案

【Bug已解决】codex: "network timeout" / Request timeout exceeded — CodeX 网络超时解决方案 1. 问题描述 CodeX CLI 在请求过程中遇到网络超时错误: # 请求超时 $ codex "分析代码" Error: Request timeout exceeded 30000ms# 或连接超时 …

2026/7/16 0:50:46阅读更多 →
逆向实战:手动脱壳技术从原理到工具链应用

逆向实战:手动脱壳技术从原理到工具链应用

1. 手动脱壳技术基础概念手动脱壳就像拆解一个俄罗斯套娃——外壳层层包裹着核心程序,我们需要找到正确的方式一层层剥离。作为逆向工程师的必备技能,手动脱壳的核心目标是还原被加壳程序原始面貌。这个过程主要涉及三个关键概念:加壳原理相当…

2026/7/16 1:46:00阅读更多 →
2.0 从零到国赛:一个工训赛智能垃圾桶项目的完整技术演进与实战复盘

2.0 从零到国赛:一个工训赛智能垃圾桶项目的完整技术演进与实战复盘

1. 从语音识别到图像识别的技术转型最初我们团队考虑用语音识别方案参加互联网比赛,主要因为当时觉得图像识别技术门槛太高。语音方案虽然实现了基础功能,但实际使用中存在明显缺陷:环境噪音干扰大、方言识别率低、需要用户主动交互。这个&qu…

2026/7/16 1:46:00阅读更多 →
CTF实战:从零解析Misc与Crypto中的编码与密码应用场景

CTF实战:从零解析Misc与Crypto中的编码与密码应用场景

1. CTF中的编码与密码基础认知第一次参加CTF比赛时,我盯着Misc和Crypto题目里那些看似乱码的字符串完全无从下手。直到一位前辈告诉我:"CTF中的密码就像魔术师的障眼法,关键是要找到幕布后的机关。"这句话彻底改变了我解题的视角。…

2026/7/16 1:46:00阅读更多 →
EFM8 Universal Bee开发板体验与8051嵌入式开发实践

EFM8 Universal Bee开发板体验与8051嵌入式开发实践

1. EFM8 Universal Bee开发板初体验作为一名长期从事嵌入式开发的工程师,最近有幸拿到了Silicon Labs的EFM8 Universal Bee开发套件。这款基于增强型8051内核的MCU开发板,给我的第一印象是"小而美"——板载调试器、丰富的GPIO扩展接口、兼容Ar…

2026/7/16 1:46:00阅读更多 →
git 安装及基础命令

git 安装及基础命令

git 是什么 Git是目前世界上最先进的开源的分布式版本控制系统。 需要安装git https://segmentfault.com/a/1190000011809698(安装目录不要在中文下)git config --global user.name xxx(英文用户名)git config --global user.email xxxx(邮箱地址)git …

2026/7/16 1:46:00阅读更多 →
撕裂操作系统的屏障:C 语言分级自定义内存池、碎片控制与极速内存微操

撕裂操作系统的屏障:C 语言分级自定义内存池、碎片控制与极速内存微操

引言在构建动辄需要每秒处理百万级请求的 C 语言核心系统(如高性能网关、分布式 K-V 数据库)时,许多资深研发人员都会面临一个隐蔽的系统瓶颈:随着系统运行时间变长,尽管代码没有任何物理内存泄漏,但系统的…

2026/7/16 1:40:52阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/15 6:42:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/15 10:54:00阅读更多 →
A--10 Codex Review与GitHub PR工作流实战指南:从代码审查到安全合并

A--10 Codex Review与GitHub PR工作流实战指南:从代码审查到安全合并

摘要:本文系统讲解如何利用Codex App的Review功能与GitHub PR工作流,实现从代码修改到安全合并的完整流程。涵盖Review面板深度使用、/review命令实战、GitHub Connector配置、PR描述撰写技巧,以及常见问题排查方法。通过多个实战案例和流程图,帮助开发者建立高效的AI辅助代…

2026/7/16 0:00:38阅读更多 →
遗传算法解5皇后问题:从Hello World到工业优化的进化实验室

遗传算法解5皇后问题:从Hello World到工业优化的进化实验室

1. 项目概述:为什么用遗传算法解5皇后问题,而不是直接回溯?我带过十几届算法课,也给不少初创团队做过AI架构咨询。每次讲到组合优化问题,学生和工程师的第一反应永远是“写个回溯试试”。这没错——55棋盘上找所有合法…

2026/7/16 0:00:38阅读更多 →
5.1V稳压管输出为何只有4.7V?工作电流与负载影响分析

5.1V稳压管输出为何只有4.7V?工作电流与负载影响分析

前几天调试一个简单的电源模块,用到了5.1V稳压管。电路接好,上电测试,万用表一量——输出居然只有4.7V。第一反应是稳压管坏了,换了一个新的,结果还是4.7V。这让我想起很多初学者都会遇到的困惑:明明标称5.…

2026/7/16 0:00:38阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/15 15:50:47阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/15 8:52:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/15 14:06:23阅读更多 →