随笔-145  评论-311  文章-50  trackbacks-17

Observer观察者模式(行为型模式)

发布-订阅模型
动机(Motivation)
在软件构建过程中,我们需要为某些对象建立一种通知依赖关系---一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。
使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。
意图
定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖它的对象都得到通知以便自动更新。
Observer模式的要点
使用面向对象的抽象,Observer模式使得我们可以独立地改变目标与观察者,从而使二者之间的依赖关系达到松耦合。
目标发送通知时,无需指定观察者,通知(可以携带通知信息作为参数)会自动传播。观察者自己决定是否需要订阅通知,目标对象对此一无所知。
在C#的Event中,委托充当了抽象的Observer接口,而提供事件的对象充当了目标对象。委托是比抽象Observer接口更为松耦合的设计。
事件(Event)

posted on 2006-10-07 10:56 蝈蝈 阅读(34) 评论(0)  编辑 收藏
基本资料:
蝈蝈
QQ:*******
MSN:hotsoho#msn.com
2004年09月30日
Dial Up
昵称:蝈蝈
园龄:7年4个月
粉丝:1
关注:0
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 
 

常用链接

随笔分类

随笔档案

文章分类

文章档案

相册

精品收藏

友情链接

积分与排名

  • 积分 - 124444
  • 排名 - 804

最新评论

阅读排行榜

评论排行榜

推荐排行榜