### 观察者模式
- 当一个对象状态发生改变时,依赖他的对象全部会收到通知,并自动更新。
- 场景:当一个事件发生后,要执行一连串更新操作。传统操作是在事件发生后的代码中直接处理逻辑。当新的逻辑增加时,代码变的难以维护。这种方式是耦合的,侵入式修改的。增加逻辑需要修改事件主体的代码。
- 观察着实现了低耦合,非侵入式的通知和更新机制。
UML类图
适用场景
设计观察者模式是为了让一个对象跟踪某个状态,知道状态何时改变,一旦状态改变,所有订阅者都能收到通知。
代码示例
代码地址:https://github.com/lemon2015/design-mode/tree/master/Observer