观察者模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象。这个主体对象在状态发生变化时,会通知所有观察者对象,使它们能够更新自己。一个主体对象可以有任意数目的Observer。
主题发出通知时并不需要知道谁是它的观察者,也就是说,具体观察者是谁,它根本不需要知道。而任何一个具体观察者不知道也不需要知道其他观察者的存在。
观察者的一个重要的工作就是在解除耦合。让耦合的双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化都不会影响另一边的变化。
抽象观察者会为所有具体观察者定义一个接口(Update()),在得到主题通知时更新自己。具体观察者实现更新接口。
-----------------------摘自《大话设计模式》
Every single day you should wake up and commit yourself to becoming a better person.

浙公网安备 33010602011771号