Esta é uma pré-visualização da versão em Português Brasileiro. Por favor, envie-nos uma mensagem se você quer compartilhar sua opinião ou relatar um erro.
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.

Uso do padrão em PHP

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

Padrões de Projeto: Chain of Responsibility em Java Padrões de Projeto: Chain of Responsibility em C# Padrões de Projeto: Chain of Responsibility em C++ Padrões de Projeto: Chain of Responsibility em Python Padrões de Projeto: Chain of Responsibility em Ruby Padrões de Projeto: Chain of Responsibility em Swift Padrões de Projeto: Chain of Responsibility em TypeScript