SOLDES de printemps
Chaîne de responsabilité

Chaîne de responsabilité en PHP

La Chaîne de responsabilité est un patron de conception comportemental qui permet de faire circuler une demande tout au long d’une chaîne de handlers, jusqu’à ce que l’un d’entre eux la traite.

Ce patron permet à plusieurs objets de traiter une demande sans coupler la classe du demandeur aux classes concrètes des récepteurs. La chaîne peut être assemblée dynamiquement à l’exécution à l’aide de tout handler implémentant l’interface standard des handlers.

Complexité :

Popularité :

Exemples d’utilisation : La chaîne de responsabilité n’est pas très utilisée en PHP, car le programme doit utiliser une chaîne d’objets. L’un des exemples d’utilisation les plus connus pour ce patron en PHP est probablement le HTTP Request Middleware décrit dans la PSR-15.

Identification : Ce patron peut être reconnu grâce aux méthodes comportementales d’un groupe d’objets qui appellent indirectement les mêmes méthodes dans d’autres objets, et tous suivent la même interface.

Chaîne de responsabilité dans les autres langues

Chaîne de responsabilité en C# Chaîne de responsabilité en C++ Chaîne de responsabilité en Go Chaîne de responsabilité en Java Chaîne de responsabilité en Python Chaîne de responsabilité en Ruby Chaîne de responsabilité en Rust Chaîne de responsabilité en Swift Chaîne de responsabilité en TypeScript