🇧🇷 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.
Strategy

Strategy em PHP

O Strategy é um padrão de projeto comportamental que transforma um conjunto de comportamentos em objetos e os torna intercambiáveis dentro do objeto de contexto original.

O objeto original, chamado contexto, mantém uma referência a um objeto strategy e o delega a execução do comportamento. Para alterar a maneira como o contexto executa seu trabalho, outros objetos podem substituir o objeto strategy atualmente vinculado por outro.

Uso do padrão em PHP

Complexidade:

Popularidade:

Exemplos de uso: O padrão Strategy é frequentemente usado no código PHP, especialmente quando é necessário alternar algoritmos em tempo de execução. No entanto, o padrão possui um forte concorrente representado por funções anônimas, suportado no PHP desde 2009.

Strategy em outras linguagens

Padrões de Projeto: Strategy em Java Padrões de Projeto: Strategy em C# Padrões de Projeto: Strategy em C++ Padrões de Projeto: Strategy em Python Padrões de Projeto: Strategy em Ruby Padrões de Projeto: Strategy em Swift Padrões de Projeto: Strategy em TypeScript