2010-08-26 3 views
5

Мы читаем здесь и там, обработчик событий, прослушиватель событий ... обработчик событий/слушатель ... обработчик объектов ... это массовая путаница, которую новичок, как я, терпеть не может.В чем разница, если таковая имеется, между обработчиком событий и прослушивателем событий?

Любой, кто прояснит этот вопрос: В чем разница, если таковая имеется, между обработчиком событий и прослушивателем событий?

Спасибо большое, MEM

ответ

4

СЛУШАТЕЛЬ:
посредник, соединяющий объект между источником активности и реакции на этой деятельности.
Жизненный цикл объекта слушателя:

  1. Подписаться обработчик вызывается, когда событие публикуется от источника событий.
  2. «Слушайте» событие, которое должно произойти в источнике события.
  3. Вызовите обработчика, когда он это сделает.

Термин «слушатель» может быть обманчивым, так как, в большинстве реализаций, это активно не делать anything-- это просто функции, хранимой ассоциации между события и обработчик событий .

Обработчик:
Объект (обычно функция), которая обеспечивает поведение, чтобы работать, когда подписался к событию опубликован.

(см Wikipedia's "Observer Pattern")
(см Wikipedia's "Event Handler")

Важные отличия:
Слушатель реагирует на источник событий, например, клавиатуры или мыши.
Обработчик реагирует на событие, например. нажатие клавиши или щелчок мышью.

+0

Именно так я и думаю о них. Отличный ответ! –

1

Слушатель события в основном делегат, который прослушивает событие. Делегат используется для написания обработчика, если программисту нужно что-то делать на конкретном событии. Таким образом, для конкретного события слушатель работает как триггер для запуска фактического кода обработчика.

Вы можете прочитать об этом здесь:

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

и

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

Смежные вопросы