观察者模式

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象。这个主体对象在状态发生变化时,会通知所有观察者对象,使它们能够更新自己。一个主体对象可以有任意数目的Observer。

 

主题发出通知时并不需要知道谁是它的观察者,也就是说,具体观察者是谁,它根本不需要知道。而任何一个具体观察者不知道也不需要知道其他观察者的存在。

观察者的一个重要的工作就是在解除耦合。让耦合的双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化都不会影响另一边的变化。

抽象观察者会为所有具体观察者定义一个接口(Update()),在得到主题通知时更新自己。具体观察者实现更新接口。

 

 

 

 

                                                                                                                                                  -----------------------摘自《大话设计模式》

posted @ 2017-04-19 22:47  手可摘星晨  阅读(90)  评论(0)    收藏  举报