Identifiant :
Mot de passe :

Patrons de conception

Chaîne de responsabilité

Diagramme de classes :

Diagramme de classes

Description :

Type :  Co  (Comportemental)
Intention : Évite le couplage de l'émetteur d'une requête avec ses récepteurs, en donnant à plus d'un objet la possibilité d'entreprendre la requête.
Chaîne les objets récepteurs et fait passer la requête tout au long de la chaîne, jusqu'à ce qu'un objet la traite.
Applicabilité : Utilisez la Chaîne des Responsabilité lorsque :
- Une requête peut être gérée par plus d'un objet à la fois, et que le gestionnaire n'est pas connu a priori. Ce dernier doit être déterminé automatiquement.
- Vous souhaitez adresser une requête à un ou plusieurs objets, sans spécifier explicitement le récepteur.
- L'ensemble des objets qui peuvent traiter une requête doit être défini dynamiquement.

Points forts :

  1. 1. Extensibilité
    1. 1.1 Factorisation du chaînage entre objets
    2. 1.2 Point d'accès unique pour le client
    3. 1.3 L'ajout ou la suppression d'un nouveau élément dans la chaîne ne nécessite pas de modification de code

Participants au patron :

Patrons abîmés :

  1. 1. Réutilisation excessive d'une association préexistante

Problèmes :

  1. 1. Relais de messages entre composants emboîtés
Les têtes de mule
Cédric BOUHOURS
Cédric BOUHOURS
Cédric BOUHOURS