2008-10-27 7 views

Répondre

10

Le mécanisme d'événement Java est en fait une implémentation du modèle de conception Observer. Je vous suggère de faire un peu de lecture sur le modèle d'observateur, cela vous donnera beaucoup d'informations sur le fonctionnement du mécanisme d'événement en Java.

See observer pattern on Wikipedia

6

En général, les événements sont traités par l'enregistrement d'une fonction de rappel avec la classe qui augmenterait l'événement. Lorsque l'événement se produit, cette classe appelle la fonction de rappel.

Vous trouverez beaucoup d'exemples de swing. Voici un exemple non-swing d'une application de chat, j'ai fait un certain temps

Ceci était une bibliothèque qui permettrait au développeur d'intégrer des capacités de chat à leurs applications. La classe ChatClient a un membre de type IMessageListener

IMessageListener listener; 

Afer création de l'objet pour la classe ChatClient, l'utilisateur appellera setListener sur l'objet. (Peut-être addListerer pour plusieurs auditeurs)

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

Et dans la méthode de la bibliothèque lorsqu'un message est reçu, je qualifierais la méthode getMessage sur cet objet auditeur

Ce fut un exemple de base. Des bibliothèques plus sophistiquées utiliseraient des méthodes plus complexes, telles que l'implémentation de files d'attente d'événements, l'enfilage, la concurrence, etc.

Editer: Et Oui. c'est le modèle d'observateur en effet

Questions connexes