2010-08-26 82 views
5

我們在這裏和那裏閱讀,事件處理程序,事件監聽器...事件處理程序/監聽器...對象處理程序......這是一個像我這樣的新手不能容忍的質量混亂。事件處理程序和事件偵聽器之間有什麼區別?

任何人要澄清這個問題: 事件處理程序和事件偵聽器之間有什麼區別,如果有的話?

非常感謝, MEM

回答

4

監聽器:
的中介活動的源和反應之間的連接對象那個活動。
一個監聽對象的生命週期:

  1. 訂閱的處理程序,當一個事件從事件源發佈到被調用。
  2. 「收聽」事件源發生的事件。
  3. 當它處理時調用處理函數。

術語「監聽器」可以因爲被欺騙,在大多數實現中,它是不會主動 anything--它只是充當事件事件處理程序之間的存儲的關聯。

處理程序:
的對象(通常是一個函數),提供了一個時的行爲訂閱的事件發佈運行。

(參見Wikipedia's "Observer Pattern"
(參見Wikipedia's "Event Handler"

重要的區別:
甲聽者反應的事件源,例如鍵盤或鼠標。
處理程序對事件作出反應,例如,按鍵或鼠標點擊。

+0

這正是我對它們的看法。很好的答案! – 2014-01-02 17:52:05

相關問題