观察者模式

观察者模式

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

观察者模式的经典结构:

观察者模式_第1张图片

其中ISubject是观察对象(被观察者对象),它维持着一个观察者对象列表,可以增加或删除观察者。IObserver是观察者,它依赖于ISubject对象状态的变化而做出行为。当ISubject对象的状态发生变化时,它可以通过inform()方法通知观察者。

观察者模式的主要角色功能如下图:

观察者模式_第2张图片

来源:http://www.cnblogs.com/lcngu/p/5251859.html

你可能感兴趣的:(观察者模式)