Die Chain of Responsibility (CoR) ist ein Verhaltensentwurfsmuster, das es einem Objekt ermöglicht, eine Anfrage entlang einer Kette von Objekten weiterzuleiten, bis eines der Objekte die Anfrage bearbeiten kann. Es wird häufig in Systemen verwendet, in denen es viele potenzielle Anforderungshandler gibt und die Art der Anforderung oder ihre Parameter bestimmen sollen, welches Objekt sie verarbeiten kann.
In diesem Muster enthält jedes Objekt in der Kette einen Verweis auf das nächste Objekt und bildet so eine verknüpfte Liste potenzieller Handler. Wenn eine Anfrage gestellt wird, wird sie in der Kette weitergegeben, bis ein Handler gefunden wird, der sie verarbeiten kann. Sobald die Anfrage verarbeitet wurde, wird die Antwort in der Kette zurück an den ursprünglichen Anforderer weitergeleitet. Wenn keines der Objekte die Anfrage verarbeiten kann, kann sie verworfen werden oder es kann ein Fehler zurückgegeben werden.
Zu den Vorteilen der Verwendung des CoR-Musters gehören die Flexibilität beim Hinzufügen, Entfernen oder Ändern von Handlern ohne Auswirkungen auf den Rest des Systems, eine verbesserte Entkopplung zwischen dem Anforderer und dem Handler sowie einfachere Wartung und Tests.
Veröffentlichungsdatum: