Observer Pattern

1 设计原则

为交互对象之间的 松耦合设计 而努力.

2 观察者模式

在对象之间定义 一对多 的依赖, 当一个对象改变状态时, 依赖它的对象都会收到通知, 并执行自己的逻辑.

使用观察者模式时, 有人在实例化观察者时 传入 subject 对象, 并把当前的观察者对象注册到 subject 中, 比如示例1示例2.
也有人在实例化观察者时 不传入 subject 对象, 只是单纯的实例化一个观察者, 然后再通过 subjectregister() (或 add()) 方法注册到 subject 中. 比如《Head First 设计模式》中的观察者模式实现.
其实这不重要, 学习观察者模式 的最重要的是, 要知道它 通过定义一对多的依赖关系 实现 对象之间的松耦合.

3 使用案例

观察者模式使用案例:

  1. 对订单数据进行多维度的校验.
  2. 当订单状态改变时, 通知不同的模块(观察者)做相应的处理.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值