转载地址:http://blog.youkuaiyun.com/sunxing007/archive/2010/03/22/5406182.aspx
观察者模式:让多个观察者可以监听某一个主题,当主题发生变化时,即使通知观察者,使他们自动能够更新自己。
类图就免了.
观察者模式比较简单, 通常的特征是:主题(被观察者)维护一个观察者序列, 当主题发生变化的时候,依次通知观察者,使之也改变自身.
基础示例:
适应情景: 当一个对象发生改变而同时需要改变其他对象时。
观察者模式的作用在于解耦, 就是让耦合的双方都依赖于抽象而不是具体。从而使得各部分的变化都不会影响到对方。
经典例子: awt中的事件模型.