Qu’est-ce qu’une chaîne de responsabilité?

La chaîne de responsabilité (CdR) implique le processus d’indication des activités et des responsabilités de chaque entité dans le modèle de conception orienté objet. Il existe deux éléments de base dans une conception orientée objet; objets de commande et objets de traitement. Les objets de commande génèrent les commandes vers les objets de traitement et les objets de traitement choisissent parmi les commandes qu’ils peuvent gérer et passent le reste aux autres dans la chaîne. C’est le principe de base de la conception orientée objet, et il y a beaucoup plus de flexibilité dans la conception, comme la nouvelle clôture des objets à n’importe quel endroit dans le modèle de conception de la chaîne de responsabilité.

L’avantage derrière la conception orientée objet est que la communication n’est pas limitée à l’expéditeur et au destinataire car il y a de nombreux objets là pour gérer la commande de l’expéditeur. Il y a une chaîne de différents objets qui s’alignent pour gérer les commandes, et si on ne peut pas le gérer, il peut le transmettre au suivant dans la chaîne. La chaîne de responsabilité continue jusqu’à ce que l’un des objets accepte la commande.

La chaîne de responsabilité doit être plus flexible et prendre en charge l’ajout de nouveaux manutentionnaires dans la chaîne. Étant donné que chaque gestionnaire n’est pas capable d’effectuer chaque tâche, il doit y avoir un groupe de gestionnaires qui peuvent travailler collectivement. Il pourrait y avoir des inconvénients à la chaîne de responsabilité car certaines des commandes restent non résolues, même en bout de chaîne. Pour résoudre ce problème, une solution consiste à implémenter tous les gestionnaires pour toutes les requêtes possibles.

Il pourrait y avoir des problèmes liés aux maillons rompus dans le système de chaîne de responsabilité. Si le programmeur oublie de lier les commandes, la requête peut être perdue. La représentation de la demande est importante car elle est utilisée dans toutes les composantes de la chaîne de responsabilité. Un autre défaut qui pourrait être dans la conception du CdR est qu’en raison de certains problèmes dans le gestionnaire de béton, certaines demandes peuvent se retrouver totalement sans réponse à la fin de la chaîne. Mais dans l’ensemble, la chaîne de responsabilité est un bon système à mettre en œuvre si elle a été soigneusement conçue, en tenant compte de tous les aspects connexes.