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

MEM*_*MEM 5 events client

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

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

非常感谢,MEM

Pup*_*Pup 4

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

  1. 订阅从事件源发布事件时要调用的处理程序。
  2. “监听”事件源上发生的事件。
  3. 当它发生时调用处理程序。

术语“监听器”可能具有欺骗性,因为在大多数实现中,它并不主动执行任何操作——它只是充当事件事件处理程序之间的存储关联。

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

(参见维基百科的“观察者模式”
(参见维基百科的“事件处理程序”

重要区别:
侦听器对事件源做出反应,例如键盘或鼠标。
处理程序对事件做出反应,例如按键或鼠标单击。