REDUÇÃO de Inverno
Chain of Responsibility

Chain of Responsibility em PHP

O Chain of Responsibility é um padrão de projeto comportamental que permite passar a solicitação ao longo da cadeia de handlers em potencial até que um deles lide com a solicitação.

O padrão permite que vários objetos tratem a solicitação sem acoplar a classe remetente às classes concretas dos destinatários. A cadeia pode ser composta dinamicamente em tempo de execução com qualquer handler que siga uma interface de handler padrão.

Complexidade:

Popularidade:

Exemplos de uso: O padrão Chain of Responsibility não é muito comum no PHP porque requer que o programa tenha cadeias de objetos. Indiscutivelmente, um dos exemplos mais famosos do uso desse padrão no PHP é o HTTP Request Middleware descrito no PSR-15.

Identificação: O padrão é reconhecível pelos métodos comportamentais de um grupo de objetos que indiretamente chamam os mesmos métodos em outros objetos, enquanto todos os objetos seguem a interface comum.

Chain of Responsibility em outras linguagens

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