1、观察者模式:又叫发布-订阅模式。定义一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象的状态变化时,会通知所有观察者对象,使它们能够自动更新自己。
(2)、具体主题(ConcreteSubject):将有关状态存入具体观察者对象;在具体主题内部状态改变时,给所有登记过的观察者发出通知。
(3)、 抽象观察者(Observer):为所有的具体观察者定义一个接口,在得到主题通知时更新自己。
(4)、具体观察者(ConcreteObserver):实现抽象观察者角色所要求的更新接口,以便使本身的状态与主题状态协调。
原文:http://www.cnblogs.com/zxtp/p/4960466.html