程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> 事件源生成模式

事件源生成模式

編輯:JAVA編程入門知識

設有一個事件:
  interface XXXListener {
  void event1Happens(String param);
  void event2Happens(String param);
  }
  可以做一個對應的類:
  class XXXDispatcher extends Vector implements XXXListener {
   public void event1Happens(String param) {
      for (XXXListener listener: this) {
      listener.event1Happens(param);
  }
  }
   public void event2Happens(String param) {
      for (XXXListener listener: this) {
      listener.event2Happens(param);
  }
  }
  }
  implements XXXListener不是必須的,只是現在大多數IDE都支持直接implements一個接口,可以自動生成所有的方法。
  然後事件源addXXXListener和removeXXXListener時直接調用XXXDispatcher.add,remove
  需要觸發事件1的時候直接調用XXXDispatcher.event1Happens(param);


 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved