Zuhörer:
Das Zwischenobjekt, das eine Verbindung zwischen einer Aktivitätsquelle und einer Reaktion auf diese Aktivität herstellt.
Der Lebenszyklus eines Zuhörerobjekts:
- Abonnieren eines Handlers, der aufgerufen wird, wenn ein Ereignis von einer Ereignisquelle veröffentlicht wird.
- Auf ein Ereignis von der Ereignisquelle "hören".
- Rufen Sie den Handler auf, wenn dies der Fall ist.
Der Begriff "Zuhörer" kann irreführend sein, da er in den meisten Implementierungen nicht aktiv etwas tut - er fungiert einfach als gespeicherte Zuordnung zwischen einem Ereignis und einem Ereignis-Handler.
Handler:
Ein Objekt (normalerweise eine Funktion), das ein Verhalten bereitstellt, das ausgeführt wird, wenn ein abonniertes Ereignis veröffentlicht wird.
(Siehe Wikipedia's "Beobachtermuster")
(Siehe Wikipedia's "Ereignis-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.