Chaîne de Responsabilité( Chain of Responsibility )
Lorsque plusieurs objets sont susceptibles de pouvoir traiter une requête suivant le contexte, ce patron permet d'éviter le couplage direct entre l'émetteur de la requête et son traitement par l'un des récepteurs potentiels. Une chaîne d'objets récepteurs est alors constituée et parcourue jusqu'à ce que l'un d'entre eux traite effectivement la requête.
La requête émise par le client est transmise le long de la chaîne jusqu'à son traitement effectif.
réduction du couplage entre le client et le traitement d'une requête par un ensemble d'objets dont on ne sait pas au préalable lequel pourra effectivement traiter la requête, possibilité de modifier dynamiquement la façon de traiter une requête, souplesse dans l'attribution des responsabilités de traitement aux objets de traitement, suivant les contraintes de conception, le traitement peut ne pas être garanti.
Un schéma d'apprentissage utilise ce patron pour prendre la décision de l'ajout d'un cas et de son indexation dans la mémoire. Une chaîne de décideurs est alors formée, dans laquelle chaque élément étudie suivant un critère la réponse à cette requête.
Last modified: Wed Aug 1 15:12:25 MEST 2001 |