观察者模式

来源:互联网 发布:淘宝图片空间 编辑:程序博客网 时间:2024/05/29 16:33

观察者模式

定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。

设计原则

  1. 为了交互对象之间的松耦合设计而努力,松耦合的设计之所以能让我们建立有弹性的OO系统,能够应对变化,是因为对象之间的相互依赖降到了最低。

注意点

  1. 不要依赖于观察者被通知的顺序,因为一旦观察者/可观察者的实现有所变化,通知的顺序就会改变,很可能就会产生错误的结果。

要点

  1. 主题(也就是可观察者)用一个共同的接口来更新观察者
  2. 观察者和可观察者之间用松耦合方式结合,可观察者不知道观察者的细节,只知道观察者实现了观察者接口
  3. 使用此模式时,你可从被观察者处推或者拉数据(推的方式被认为更“正确”)
0 0