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 aux objets de traitement et les objets de traitement choisissent parmi les commandes qu'ils peuvent gérer et transmettent le reste aux autres de la chaîne. Ceci est le principe de base de la conception orientée objet, et la conception est beaucoup plus flexible, telle que la nouvelle clôture des objets à n’importe quel emplacement du modèle de conception de la chaîne de responsabilité.
L'avantage de la conception orientée objet réside dans le fait que la communication ne se limite pas à l'expéditeur et au destinataire car il existe de nombreux objets pour gérer la commande de l'expéditeur. Il existe une chaîne d'objets différents qui s'alignent pour gérer les commandes. Si vous ne pouvez pas les gérer, vous pouvez les transmettre au prochain composant de 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 gestionnaires dans la chaîne. Étant donné que chaque gestionnaire n'est pas en mesure de réaliser chaque tâche, il doit exister un groupe de gestionnaires pouvant travailler ensemble. La chaîne de responsabilité pourrait présenter des inconvénients, car certaines commandes restent non résolues, même au bout de la chaîne. Pour résoudre ce problème, une solution consiste à implémenter tous les gestionnaires pour toutes les demandes possibles.
Il pourrait y avoir des problèmes liés aux liens rompus dans le système de chaîne de responsabilité. Si le programmeur oublie de lier les commandes, la demande pourrait ê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 inconvénient qui pourrait être dans la conception du CdR est qu’en raison de certains problèmes liés au manutentionnaire de béton, certaines demandes risquent de ne pas être traitées en bout de chaîne. Mais dans l’ensemble, la chaîne de responsabilité est un bon système à mettre en œuvre s’il a été soigneusement conçu, en tenant compte de tous les aspects connexes.