# 观察者模式

> 定义对象间的一对多依赖关系。

- ID: m06315
- 分类: system
- 领域: 系统论

## 定义

定义对象间的一对多依赖关系。当一个对象（Subject）状态改变时，所有依赖于它的对象（Observer）都会得到通知并自动更新。即“发布-订阅”模式。脚手架作用： 信息同步的自动化。在团队协作中，不要靠“吼”来同步信息。建立观察者模式：建立看板、群通知或自动化机器人。当状态变更（如代码提交、客户签约）时，系统自动广播给所有关注者，消除信息不对称。

## 机制

软件设计模式之一（发布-订阅）：主题（subject）维护一组观察者（observer），自身状态变更时自动通知并推送更新，使多对象被动保持同步，且主题与观察者松耦合。

## 练习

1）识别「一个变化、多处需响应」的场景；2）抽离主题与观察者，主题只负责通知；3）观察者各自实现更新逻辑、可动态增删；4）注意通知风暴与循环依赖，必要时用事件总线。

## 脚手架用法

信息同步的自动化。在团队协作中，不要靠“吼”来同步信息。建立观察者模式：建立看板、群通知或自动化机器人。当状态变更（如代码提交、客户签约）时，系统自动广播给所有关注者，消除信息不对称。

[阅读网页](https://thinkingmodels.site/entries/detail/m06315)
