事件源生成模式

2016-02-19 14:31 3 1 收藏

今天图老师小编给大家介绍下事件源生成模式,平时喜欢事件源生成模式的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1607130.html

延伸阅读
标签: Web开发
代码如下: !--#include file="conn.asp"-- style type="text/css" body,td,th{ color:#000000; font-size:14px; background-color:#D6DFF7; } /style % dim rs set rs=server.CreateObject("adodb.recordset") if request("type")="date" then ...
C++ At Work 专栏... 事件编程(二) 原著:Paul DiLascia 翻译:NorthTibet 下载源代码:CAtWork0603.exe (3,178KB) 原文出处:Event Programming, Part 2 在本文的第一部分(事件编程一),我回答了一个关于用 C++ 实现本机事件的问题。讨论了一般意义上的事件并示范了如何用接口为你...
program GenGBKCode;{$APPTYPE CONSOLE}uses SysUtils;Var i, j: byte; mFile: textfile;begin AssignFile(mFile, 'GBKCode.txt'); Rewrite(mFile);{GBK字符集范围分区高位 低位----------------------------------------------●GBK/1:GB2312非&#...
Java的AWT库允许你把用户界面建立在Java applet中。AWT库包含有所有的用于建立简单界面所需要的控制:按钮、编辑框、检查框等等。 import java.awt.*; import java.applet.*; public class AppletEvent extends Applet { int x, y ; Button b ; Color clr ; 在该applet构造函数中,代码初始化了变量x,y,clr,建立了一个新的...
标签: Web开发
Html代码 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"  html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh"  head  meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /  met...

经验教程

986

收藏

43
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部