观察者模式(Observer)


目的
定义对象之间的一对多依赖关系,以便在一个对象更改状态时,自动通知并更新其所有依赖项。

适用场景

  • 当一个抽象模型有两个方面,一个依赖于另一个。将两者封装在独立的对象中,可让您独立地改变和重用它们。
  • 当对一个对象的更改需要更改其他对象时,您不知道需要更改多少个对象。
  • 当一个对象能够通知其他对象而不必假设这些对象是谁时。换句话说,您不希望这些对象紧密耦合。