设计模式之观察者模式(Observer Pattern) 代码下载 1.概念 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 2.模型图 场景1: 狗叫,主人醒,猫叫 观察者:主人,猫; 被观察者:狗 狗叫主动通知:主人,猫。 扩展点:观察者可扩展。 场景2: 观察者:主人,猫; 被观察者:狗 狗叫主动通知:主人,猫。 扩展点:观察者,被观察者都可扩展,把狗叫抽象出来,扩展为其他叫,也通知。