Logo Passei Direto
Buscar
Um sistema de cálculo precisa aplicar diferentes algoritmos de operação (soma, subtração, multiplicação) conforme a escolha do usuário. Qual padrão permite encapsular algoritmos e torná-los intercambiáveis em tempo de execução? A Observer B Memento C Visitor D Strategy E State
User badge image
B.Henrique

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Para resolver essa questão, precisamos entender o que cada padrão de design mencionado faz: A) Observer - Este padrão é usado para notificar objetos sobre mudanças em outros objetos. Não se aplica ao encapsulamento de algoritmos. B) Memento - Este padrão é utilizado para capturar e armazenar o estado de um objeto, permitindo que ele seja restaurado posteriormente. Não se relaciona com a intercambialidade de algoritmos. C) Visitor - Este padrão permite adicionar novas operações a uma estrutura de objetos sem modificar as classes dos objetos. Não é focado em intercambiar algoritmos. D) Strategy - Este padrão permite encapsular diferentes algoritmos e torná-los intercambiáveis em tempo de execução. É exatamente o que a questão descreve. E) State - Este padrão permite que um objeto altere seu comportamento quando seu estado interno muda. Embora envolva mudanças, não é focado em intercambiar algoritmos. Diante dessa análise, a alternativa correta é: D) Strategy.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina