A PROMOÇÃO DE INVERNO ESTÁ AQUI!
State

State em PHP

O State é um padrão de projeto comportamental que permite que um objeto altere o comportamento quando seu estado interno for alterado.

O padrão extrai comportamentos relacionados ao estado em classes separadas de estado e força o objeto original a delegar o trabalho para uma instância dessas classes, em vez de agir por conta própria.

Complexidade:

Popularidade:

Exemplos de uso: O padrão State é ocasionalmente usado no PHP para transformar máquinas de estado grandes e complicadas com base nos operadores switch em objetos.

Identificação: O padrão State pode ser reconhecido por métodos que alteram seu comportamento, dependendo do estado dos objetos, controlados externamente.

State em outras linguagens

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