观察者模式

观察者模式

2020-09-25
设计模式
  • 定义:对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,能够自动通知其他关联对象,自动刷新对象状态。
  • Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。

类图 #

观察者模式

  • 简单解释一下:在Subject类中维护了一个Observer对象列表,通过调用Subject的Attach方法将对象加入该列表,调用Detach将对象从该列表中移除。Subject中某些事件发生改变时,就会调用Notify方法。Notify方法中有一个循环,它会调用所有在列表中的对象的Update方法,达到通知的目的。