观察者模式(Observer Pattern)

来源:互联网 发布:java redis集群配置 编辑:程序博客网 时间:2024/04/28 03:02

   观察者模式的目的在于在对象之间定义一个一对多的依赖关系,从而当一个对象状态发生改变时,所有依赖于这个对象的其他对象都能够得到通知,并对上述改变做出反应。

  在.Net环境下,可以使用委托和事件来实现观察者模式。.Net框架在GUI部分大量使用了观察者模式。

  在.Net环境下,对象的改变通过已注册的事件进行通知,而在一般化的实现中,对被通知对象(观察者)的注册使用将观察者添加到变化的主体的某个集合中,在主体发生变化时,逐个通知观察者。

参考:MSDN探究观察者设计模式

一个特别的实现:用Javascript实现观察者模式

原创粉丝点击