„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie implementieren Sie benutzerdefinierte Ereignisse mit dem Beobachtermuster in Java?

Wie implementieren Sie benutzerdefinierte Ereignisse mit dem Beobachtermuster in Java?

Gepostet am 2025-04-30
Durchsuche:916

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

erstellen benutzerdefinierte Ereignisse in java

benutzerdefinierte Ereignisse sind in vielen Programmierszenarien unverzichtbar und ermöglichen es, dass Komponenten basierend auf bestimmten Triggern miteinander kommunizieren. Dieser Artikel zielt darauf ab, Folgendes anzusprechen:

problem Statement

Wie können wir benutzerdefinierte Ereignisse in Java implementieren, um die Interaktionen zwischen Objekten basierend auf bestimmten Ereignissen zu erleichtern? Java. Hier ist ein Überblick über das Observer -Muster:

beobachtbar:

eine Schnittstelle für Klassen, die Abonnenten für Ereignisse verwalten. Observables.

  • Beispielimplementierung
  • Der folgende Code -Snippet zeigt, wie man benutzerdefinierte Ereignisse mit dem Beobachtermuster erstellt:
  • import java.util.*; // Observer -Schnittstelle - definiert, worauf ein Beobachter reagieren sollte Schnittstelle Hellolistener { void moneonesAidhello (); } // Beobachtbare Klasse - definiert, wie ein beobachtbares Beobachter verwaltet Klasse Initiater { private Liste Hörer = new ArrayList (); // Methode zum Hinzufügen von Beobachtern public void addlistener (hellolistener toadd) { Hörer.Add (Toadd); } // Methode, um Beobachter zu benachrichtigen public void sayhello () { System.out.println ("Hallo !!"); für (Hellolistener HL: Hörer) { hl.someonesAidhello (); } } } // Beobachterklasse - definiert, wie ein Beobachter auf Ereignisse reagiert Class Responder implementiert Hellolistener { @Override public void moneonesAidhello () { System.out.println ("Hallo ..."); } } // Hauptklasse Klassentest { public static void main (String [] args) { Initiatter initiater = new initiater (); Responder Responder = neuer Responder (); initiather.addListener (Responder); initiater.sayhello (); } }
execution

Wenn Sie den obigen Code ausführen, werden Objekte für den Initiatter (beobachtbar) und Responder (Beobachter) erstellt. Der Initiatter fügt den Responder als Beobachter hinzu, und wenn er das "Hallo" -Ereignis (Sayhello ()) abfeuert, wird der Responder benachrichtigt und reagiert mit seiner zugewiesenen Aktion. Dies zeigt die Implementierung benutzerdefinierter Ereignisse in Java unter Verwendung des Observer -Musters.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3