Autumn SALE
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.

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.

Identificação: O padrão Strategy pode ser reconhecido por um método que permite que o objeto aninhado faça o trabalho real, bem como pelo setter que permite substituir esse objeto por outro diferente.

Strategy em outras linguagens

Strategy em C# Strategy em C++ Strategy em Go Strategy em Java Strategy em Python Strategy em Ruby Strategy em Rust Strategy em Swift Strategy em TypeScript