2010-08-26 24 views
5

Wir lesen hier und da, Event-Handler, Event-Listener ... Event-Handler/Listener ... Objekt-Handler ... es ist eine Masse Verwirrung, die ein Neuling wie ich nicht tolerieren kann.Was ist der Unterschied zwischen Event-Handler und Event-Listener?

Jeder, der diese Frage klären kann: Was ist der Unterschied zwischen Event-Handler und Event-Listener?

Vielen Dank, MEM

Antwort

4

Zuhörer:
Der Vermittler, Objekt zwischen einer Quelle von Aktivität verbinden und eine Reaktion auf diese Aktivität.
Der Lebenszyklus eines Listener-Objekt:

  1. einen Handler Abonnieren aufgerufen werden, wenn ein Ereignis von einer Ereignisquelle veröffentlicht wird.
  2. "Anhören", damit ein Ereignis in der Ereignisquelle ausgelöst wird.
  3. Rufen Sie den Handler, wenn dies der Fall ist.

Der Begriff „Hörer“ kann, weil in den meisten Implementierungen täuschen, es ist nicht aktiv anything-- es einfach Funktionen als eine gespeicherte Verknüpfung zwischen einem Ereignisse und einem Event-Handler tun.

Handler:
Ein Objekt (in der Regel eine Funktion), die ein Verhalten bietet ein abonniert zu Ereignis ausgeführt werden soll, wenn veröffentlicht wird.

(Siehe Wikipedia's "Observer Pattern")
(Siehe Wikipedia's "Event Handler")

wichtige Unterschiede:
Ein Zuhörer reagiert auf eine Ereignisquelle, z.B. Tastatur oder Maus.
Ein Handler reagiert auf ein Ereignis, z.B. Tastendruck oder Mausklick.

+0

Genau so denke ich auch an sie. Gute Antwort! –

1

Der Ereignis-Listener ist im Grunde ein Delegierter, der auf das Ereignis wartet. Der Delegat wird verwendet, um einen Handler zu schreiben, wenn der Programmierer bei einem bestimmten Ereignis etwas tun muss. Bei einem bestimmten Ereignis fungiert der Listener als Trigger, um den tatsächlichen Handler-Code auszulösen.

Sie können über diese hier lesen:

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

und

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

Verwandte Themen