代码改变世界

随笔档案-2009年11月26日

Design Pattern 设计模式【观察者】

2009-11-26 09:33 by Virus-BeautyCode, 1739 阅读, 收藏, 编辑
摘要: 观察者设计模式中存在两种角色: 观察者和被观察者。  最经典的例子就是“猫叫了,老鼠跑了,惊醒了主人。”,这个例子也是我以前去微软面试的时候碰到的一个面试题,当时就是让我设计一下这个过程的实现框架。  在这个例子中,老鼠和主人其实就是观察者,而猫属于被观察者,老鼠和主人观察猫的变化,猫有了动作,老鼠和主人就要做出响应。被观察者,就是这个过程,也可以叫做整个事件的根本原因,亦可以叫直接导火索。  从上面这个例子不难看出,观察者和被观察者的关系通常是n:1,也就是多个多个观察者观察一个被观察者。  这样就给我们一个小小的提示,通过这个提示就可以很容易的找出被观察者。猫,也就是观察的内容,或者观察的 阅读全文
点击右上角即可分享
微信分享提示