使用事件和使用观察者模式,两者的主要区别是什么?

procedure123 2010-01-21 01:29:21
使用事件和使用观察者模式,两者的主要区别是什么?
我怎么感觉事件和观察者模式差不多呢?
事件就是触发一个事件后进行处理程序的运行,而观察者模式也是在出现一个动作后依次对每个注册的观察者调用相应的动作,
而且一个事件也可以被多个事件处理程序所订阅,
大家说说两者的主要区别是什么呢?
...全文
249 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
NealXX 2010-01-21
  • 打赏
  • 举报
回复
.
..
...
procedure123 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 softcoke_320 的回复:]
观察者模式是一种宏观的(相对事件来说)只是一种思想
事件是实现这种思想的具体手段。
[/Quote]

明白了,原来我使用的基于观察者对象(一个实现观察者接口的类实列)的实现方法其实只是观察者模式的一种具体实现方法,事件也是属于观察者模式的一种具体实现方法,
谢谢了
  • 打赏
  • 举报
回复
观察者模式是一种宏观的(相对事件来说)只是一种思想
事件是实现这种思想的具体手段。
ztenv 2010-01-21
  • 打赏
  • 举报
回复
观察者模式与设计语言无关,是一种设计思想,
爱用在什么地方用在什么地方;包括汇编和C
procedure123 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lianshaohua 的回复:]
观察者是一个设计模式,
C#中的事件是通过观察者设计模式设计出来的由一个对象通知另一个对象的方法,
[/Quote]

但是可以产生相同的结果吧,是不是事件主要用于windows.form
而观察者模式可用于其他场合呢?
ztenv 2010-01-21
  • 打赏
  • 举报
回复
观察者是一个设计模式,
C#中的事件是通过观察者设计模式设计出来的由一个对象通知另一个对象的方法,

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧