知识卡片
观察者解耦通知
内容
观察者定义一对多依赖,主题状态变化时自动通知订阅者。主题无需知道订阅者具体类型。发散:事件驱动系统的弹性来自解耦,也来自对通知顺序和失败的克制设计。
参考来源
- 位置:第5章《行为型模式》5.7节「Observer(观察者)」1.意图(源文件:_epub-src/OEBPS/Text/part0087.xhtml)
- 结论依据:原文明确给出观察者的意图——定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,直接支持卡片对观察者定义一对多依赖、主题状态变化时自动通知订阅者的论述。
- 原始内容:"定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。"