2008-10-27 48 views

回答

10

java事件机制实际上是Observer设计模式的实现。 我建议你在观察者模式上做一些小小的阅读,这会给你很多关于Java中事件机制如何工作的见解。

See observer pattern on Wikipedia

6

一般事件是由注册与将提高该事件的类中的回调函数来处理。事件发生时,该类将调用回调函数。

你会发现很多来自秋千的例子。下面是我回来的聊天应用程序的一个非摇摆示例

这是一个图书馆,它可以让开发人员将聊天功能嵌入到他们的应用程序中。该ChatClient类有IMessageListener类型

IMessageListener listener; 

AFER创建用于ChatClient类的对象的成员时,用户将在对象上调用setListener。 (可能是addListerer为多个听众)

public void setListener(IMessageListener listener) { 
    this.listener = listener; 
} 

和库方法时的消息是收到,我会调用getMessage方法该监听器对象

上这是一个基本的例子。更复杂的库将使用更复杂的方法,如实现事件队列,线程,并发等。

编辑:是的。这确实是观察者模式