观察者模式

### 观察者模式

  1. 当一个对象状态发生改变时,依赖他的对象全部会收到通知,并自动更新。
  2. 场景:当一个事件发生后,要执行一连串更新操作。传统操作是在事件发生后的代码中直接处理逻辑。当新的逻辑增加时,代码变的难以维护。这种方式是耦合的,侵入式修改的。增加逻辑需要修改事件主体的代码。
  3. 观察着实现了低耦合,非侵入式的通知和更新机制。

UML类图

观察者

图 9-1 观察者模式

适用场景

设计观察者模式是为了让一个对象跟踪某个状态,知道状态何时改变,一旦状态改变,所有订阅者都能收到通知。

代码示例

代码地址:https://github.com/lemon2015/design-mode/tree/master/Observer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值