观察者模式-Observer

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

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

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

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

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

posted @ 2017-05-17 00:25  C_Guangjin  阅读(139)  评论(0编辑  收藏  举报