Dieser Artikel hat einen Vorlagencode für Java -Programmierverantwortungskettenmuster. Es gibt detaillierte Kommentare im Code, auf die Sie sich verweisen können. Die Details sind wie folgt:
// Abstract Handler Public Abstract Class Handler {privater Handler NextHandler; // Jeder Handler muss die Anfrage verarbeiten, die öffentliche endgültige Antwort Handlemessage (Anfrage anfordern) {Antwort Antwort = NULL; // beurteilen Sie, ob es über eine eigene Verarbeitungsstufe verfügt, wenn (this.gHandherleLevel (). Equals (Request.GetRequestlevel ())) {response = this.echo (request); } else {// beurteilen Sie, ob es einen nächsten Handler gibt, wenn (this.NexHandler! } else {// kein richtiger Handler}} Rückgabeantwort; } // Stellen Sie fest, wer der nächste Handler der öffentliche void setNext ist (Handler _Handler) {this.nethandler = _handler; } // Jeder Prozessor verfügt über einen verarbeitungsniveau geschützten abstrakten Ebenenstufe GetHandLlevel (); // Jeder Prozessor muss das geschützte abstrakte Antwort -Echo der Verarbeitungsaufgabe implementieren (Anfrageanforderung). } // Spezifischer Prozessor1 public class ConcreteHandler1 erweitert Handler {// Definieren Sie Ihre eigene Verarbeitungslogik Protected Antwort Echo (Anfrageanforderung) {// Vervollständigen Sie die Verarbeitungslogik return null; } // Setzen Sie Ihre eigene Verarbeitungsebene geschützte Ebene. }} // Spezifischer Prozessor 2 public class ConcreteHandler2 erweitert Handler {// Definieren Sie Ihre eigene Verarbeitungslogik Protected Antwort Echo (Anfrage) {// Vervollständigen Sie die Verarbeitungslogik return null; } // Setzen Sie Ihre eigene Verarbeitungsebene geschützte Ebene. }} // Spezifischer Prozessor 3 öffentliche Klasse ConcreteHandler3 erweitert Handler {// Definieren Sie Ihre eigene Verarbeitungslogik Protected Antwort Echo (Anfrage) {// Vervollständigen Sie die Verarbeitungslogik return null; } // Setzen Sie Ihre eigene Verarbeitungsebene geschützte Ebene. }} // Code über das Framework im Modus öffentliche Klassenstufe {// Definieren Sie eine Anfrage und Verarbeitungsstufe} öffentliche Klasse {// Anfrage Level Public Level getRequestlevel () {return null; }}} öffentliche Klasse Antwort {// Verarbeiten Sie die Daten des Rückkehrers} // Szenenklasse öffentliche Klasse Client {public static void main (String [] args) {// alle Verarbeitungsknoten Handler Handler 1 = new ConcreteHandler1 () deklarieren; Handler Handler2 = neuer Betonhandler2 (); Handler Handler2 = neuer Betonhandler3 (); // Setzen Sie die Bühnenreihenfolge in der Kette 1-> 2-> 3 Handler1.SetNext (Handler2); Handler2.SetNext (Handler3); // Anfragemantworten Antwort senden = Handler.HandLemessage (New Request ()); }}Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über die Freigabe von Java -Verantwortungsketten -Muster -Vorlagen -Vorlagen -Code -Sharing. Ich hoffe, dass es für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!