REDUÇÃO de Inverno
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.

The following examples are available on Swift Playgrounds.
Kudos to Alejandro Mohamad for creating the Playground version.

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