"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment implémenter des événements personnalisés en utilisant le modèle d'observateur en Java?

Comment implémenter des événements personnalisés en utilisant le modèle d'observateur en Java?

Publié le 2025-04-23
Parcourir:265

How Can I Implement Custom Events in Java Using the Observer Pattern?

Création d'événements personnalisés dans java

Les événements personnalisés sont indispensables dans de nombreux scénarios de programmation, permettant aux composants de communiquer entre eux en fonction des déclencheurs spécifiques. Cet article vise à résoudre ce qui suit:

instruction Problème

Comment implémenter des événements personnalisés en java pour faciliter les interactions entre les objets basés sur des événements spécifiques?

Solution

Java. Voici un aperçu du modèle d'observateur:

  • observable: définit une interface pour les classes qui gèrent les abonnés aux événements. Implémentation
  • Le code extrait de code suivant montre comment créer des événements personnalisés à l'aide du modèle d'observateur: Importer java.util. *; // Interface d'observateur - définit à quoi un observateur doit répondre Interface HelloListener { nul quelqu'un deionsAidHello (); } // classe observable - définit comment un observable gère les observateurs classe Initiataire { Liste privée auditeurs = new ArrayList (); // Méthode pour ajouter des observateurs public void addListener (Helloistener Toadd) { auditeurs.add (Toadd); } // Méthode pour informer les observateurs public void sayhello () { System.out.println ("Hello !!"); pour (Helloistener HL: auditeurs) { Hl.SomeoneSaidHello (); } } } // Classe d'observateurs - définit comment un observateur réagit aux événements La classe Responder implémente Helloistener { @Outrepasser public void SomeoneSaidHello () { System.out.println ("Bonjour ..."); } } // classe principale classe Test { public static void main (String [] args) { INITIATER INITIATER = NOUVEAU INITIER (); Responder Responder = New Responder (); Initiat.AddDistener (Responder); initiat.sayhello (); } }

exécution

Lorsque vous exécutez le code ci-dessus, il crée des objets pour l'initiant (observable) et le répondeur (observateur). L'initiateur ajoute le répondeur en tant qu'observateur, et lorsqu'il déclenche l'événement "Hello" (SayHello ()), le répondeur est informé et répond avec son action attribuée. Cela démontre la mise en œuvre d'événements personnalisés en Java en utilisant le modèle d'observateur.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3