REBAJA de primavera
Chain of Responsibility

Chain of Responsibility en PHP

Chain of Responsibility es un patrón de diseño de comportamiento que permite pasar solicitudes a lo largo de la cadena de manejadores potenciales hasta que uno de ellos gestiona la solicitud.

El patrón permite que varios objetos gestionen la solicitud sin acoplar la clase emisora a las clases concretas de los receptores. La cadena puede componerse dinámicamente durante el tiempo de ejecución con cualquier manejador que siga una interfaz manejadora estándar.

Complejidad:

Popularidad:

Ejemplos de uso: El patrón Chain of Responsibility no es muy común en PHP porque requiere que el programa tenga cadenas de objetos. Posiblemente uno de los ejemplos más famosos del uso de este patrón en PHP es el middleware de solicitud HTTP descrito en PSR-15.

Identificación: El patrón es reconocible porque los métodos de comportamiento de un grupo de objetos invocan indirectamente los mismos métodos en otros objetos, mientras que todos los objetos siguen la interfaz común.

Chain of Responsibility en otros lenguajes

Chain of Responsibility en C# Chain of Responsibility en C++ Chain of Responsibility en Go Chain of Responsibility en Java Chain of Responsibility en Python Chain of Responsibility en Ruby Chain of Responsibility en Rust Chain of Responsibility en Swift Chain of Responsibility en TypeScript