Ed
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.