龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

事件源生成模式

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
设有一个事件: interface XXXListener { void event1Happens(String param); void event2Happens(String param); } 可以做一个对应的类: class XXXDispatcherextends Vector implements XXXListener{ public void event1Happens(String param)

设有一个事件:
  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);


  
精彩图集

赞助商链接