观察者模式-Observer

观察者模式:定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

观察者模式通用代码实现:

观察者模式的推模型和拉模型:

  推模型:假定目标对象知道观察者需要的数据,直接在更新的该方法中,将数据传递给各个观察者

  拉模型:目标对象不知道观察者需要什么数据,因此把自身的引用直接传递给各个观察者,由观察者来取值

原文地址:https://www.cnblogs.com/LionheartCGJ/p/6864542.html