又叫做发布-订阅模式
观察者模式的动机
什么时候考虑使用观察者模式
观察者模式的作用(依赖倒转原则的最佳体现)
可以考虑使用接口
观察者模式的不足
1、尽管已经应用了依赖倒转原则,但“抽象通知者”还是依赖“抽象观察者”,没有了抽象观察者的接口,通知的功能就完不成了。
2、每个具体观察者,不一定是“更新”这一方法要调用,不同的组件有不同的方法(不同名)。
解决办法
通知者和观察者之间互相不知道,有客户端决定通知谁。
事件委托实现
委托的前提
又叫做发布-订阅模式
观察者模式的动机
什么时候考虑使用观察者模式
观察者模式的作用(依赖倒转原则的最佳体现)
可以考虑使用接口
观察者模式的不足
1、尽管已经应用了依赖倒转原则,但“抽象通知者”还是依赖“抽象观察者”,没有了抽象观察者的接口,通知的功能就完不成了。
2、每个具体观察者,不一定是“更新”这一方法要调用,不同的组件有不同的方法(不同名)。
解决办法
通知者和观察者之间互相不知道,有客户端决定通知谁。
事件委托实现
委托的前提