事件处理程序和事件侦听器之间有什么区别(如果有的话)?

时间:2010-08-26 10:05:22

标签: events client

我们在这里和那里阅读,事件处理程序,事件监听器......事件处理程序/监听器......对象处理程序......这是一个像我这样的新手无法容忍的大规模混乱。

任何人都要澄清这个问题: 事件处理程序和事件侦听器之间有什么区别?

非常感谢, MEM

2 个答案:

答案 0 :(得分:4)

<强>监听器:
中介,连接活动源和对该活动的反应之间的对象 侦听器对象的生命周期:

  1. 订阅从事件源发布事件时要调用的处理程序。
  2. “侦听”事件源上发生的事件。
  3. 调用处理程序。
  4. 术语“监听器”可能是欺骗性的,因为在大多数实现中,它不是主动任何东西 - 它只是作为事件之间的存储关联而起作用。 事件处理程序

    <强>处理程序:
    一个对象(通常是一个函数),它提供在发布订阅事件时运行的行为。

    (见Wikipedia's "Observer Pattern"
    (见Wikipedia's "Event Handler"

    重要差异:
    听众对事件源做出反应,例如键盘或鼠标 处理程序对事件作出反应,例如按键或鼠标点击。

答案 1 :(得分:1)

事件监听器基本上是一个侦听事件的委托。如果程序员需要对特定事件执行某些操作,则委托用于编写处理程序。因此,对于特定事件,侦听器充当触发器以触发实际处理程序代码。

你可以在这里阅读:

http://msdn.microsoft.com/en-us/library/aa645739%28VS.71%29.aspx

http://blog.monstuff.com/archives/000040.html