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

Strategy em Swift

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 é muito comum no código Swift. É frequentemente usado em várias estruturas para fornecer aos usuários uma maneira de alterar o comportamento de uma classe sem estendê-la.

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 PHP Strategy em Python Strategy em Ruby Strategy em Rust Strategy em TypeScript