Viva! A versão em Português Brasileiro finalmente foi lançada! Por favor, envie-nos uma mensagem se você quer compartilhar sua opinião ou relatar um erro.
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.

Uso do padrão em Swift

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

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 PHP Padrões de Projeto: Strategy em Python Padrões de Projeto: Strategy em Ruby Padrões de Projeto: Strategy em TypeScript Padrões de Projeto: Strategy em Go