В чем разница, если таковая имеется, между обработчиком события и слушателем события? - PullRequest
5 голосов
/ 26 августа 2010

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

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

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

Ответы [ 2 ]

4 голосов
/ 13 апреля 2012

Слушатель:
Посредник, связывающий объект между источником активности и реакцией на эту деятельность.
Жизненный цикл объекта слушателя:

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

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

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

(см. "Шаблон наблюдателя" из Википедии )
(См. «Обработчик событий» Википедии )

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

1 голос
/ 26 августа 2010

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

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

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

и

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...