Technologieaustausch

Software-Chain-of-Responsibility-Modell

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Der Zweck des Verantwortungskettenmusters im Entwurfsmuster besteht darin, den Absender und den Empfänger der Anfrage zu entkoppeln, sodass mehrere Objekte die Möglichkeit haben, die Anfrage zu bearbeiten. Diese Objekte werden zu einer Kette verbunden und die Anforderung wird entlang der Kette weitergeleitet, bis sie von einem Objekt verarbeitet wird.

Wenn ein Mitarbeiter beispielsweise Tarifgebühren erstatten, die Rechnung hochladen, die Anzahl der Tage der Geschäftsreise und das Ziel angeben möchte, überprüft und berechnet zunächst der Verantwortliche für Reisezuschüsse in der Finanzabteilung den Reisezuschuss gemäß den Vorschriften. und dann genehmigten der Abteilungsleiter, der Abteilungsleiter usw., der Finanzdirektor und andere.

Dasselbe gilt für das Chain-of-Responsibility-Modell. Eine Anfrage wird von einem Objekt nach dem anderen gesendet und verarbeitet, bis das letzte Objekt verarbeitet und gestoppt wird.

Handler: Zustellerschnittstelle, definiert eine Schnittstelle zur Verarbeitung von Anfragen

ConcreteHandler: Ein bestimmter Zusteller, der die Anfragen bearbeitet, für die er verantwortlich ist. Das nächste Objekt in der Kette ist zugänglich und wenn die Anfrage bearbeitet werden kann, wird sie verarbeitet, andernfalls wird die Anfrage an den Nachfolger weitergeleitet.

Client: Die Clientanwendung, die die erste Anfrage an das Objekt in der Kette stellt