设计模式之观察者模式

定义

在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都全部受到通知并自动更新。

要点

  • 使用此模式时,你可从被观察者处推(push)或拉(pull)数据。
  • 有多个观察者时,不可以依赖特定的通知次序。
  • Java有多个观察者模式的实现,包括了通用的java.util.Observable,要注意这种实现带来的一些问题