摘要: 观察者模式是一个行为型模式。该模式定义了对象之间一种一对多的依赖关系,当一个对象的状态发生改变时(该对象的成员方法被调用),所有依赖于它的对象都会收到通知,并且自动刷新。该模式广泛应用于MVC框之中,当Model发生变化时,依赖于Model的Views会自动随之更新。Observer模式包含三个部分。1. Subject,事件的发布者,Model2. Observer,事件的订阅者,View3. Client客户端一个比较常见的Observer例子是“猫叫老鼠跑”问题,被广泛用于C#面试之中。这个题目是这样的,需要一个猫对象,多个老鼠对象,一个女主人对象。老鼠对象和女主人对象订阅“猫叫”这个行 阅读全文
posted @ 2011-01-04 15:57 毛豆子 阅读(273) 评论(0) 推荐(0) 编辑