观察者模式(Observer) 目的定义对象之间的一对多依赖关系,以便在一个对象更改状态时,自动通知并更新其所有依赖项。适用场景 当一个抽象模型有两个方面,一个依赖于另一个。将两者封装在独立的对象中,可让您独立地改变和重用它们。 当对一个对象的更改需要更改其他对象时,您不知道需要更改多少个对象。 当一个对象能够通知其他对象而不必假设这些对象是谁时。换句话说,您不希望这些对象紧密耦合。