Engenharia Múltipla Escolha

"Encapsular uma família de algoritmos em um conjunto de classes que correspondem a diferentes implementações de uma mesma funcionalidade". Assinale a opção com o nome do padrão que possui esse propósito.

"Encapsular uma família de algoritmos em um conjunto de classes que correspondem a diferentes implementações de uma mesma funcionalidade". Assinale a opção com o nome do padrão que possui esse propósito.

  1. Factory Method.
  2. Facade.
  3. Adapter.
  4. Strategy.
  5. Template Method.

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - Strategy

O padrão Strategy tem como principal objetivo encapsular uma família de algoritmos, comportamentos ou estratégias, tornando-os intercambiáveis dentro do mesmo contexto.

Análise Detalhada

O enunciado descreve exatamente a definição clássica deste padrão de projeto:

  • Encapsulamento: Cada algoritmo é encapsulado em sua própria classe (chamada de Strategy).
  • Família de Algoritmos: Existem várias versões da mesma funcionalidade (ex: cálculo de frete via Correios, Jadlog, FedEx).
  • Intercambiabilidade: O objeto cliente pode trocar a estratégia usada em tempo de execução sem precisar ser alterado.

Por que as outras alternativas não se encaixam?

AlternativaFunção PrincipalPor que não é a resposta?
Factory MethodCriação de objetosFoca em instanciar objetos, não em escolher entre algoritmos existentes.
FacadeInterface simplificadaOferece uma interface única para um sistema complexo, não varia o comportamento interno.
AdapterCompatibilização de interfacesPermite que interfaces incompatíveis trabalhem juntas, não escolhe entre algoritmos.
Template MethodEstrutura de algoritmoDefine o esqueleto de um algoritmo, onde subclasses redefinem partes específicas.

Conclusão

O padrão Strategy permite que o código seja mais flexível e extensível, seguindo o princípio de programação contra abstração (programar para interfaces). Ao encapsular os algoritmos, você evita o uso excessivo de condicionais (if/else ou switch) para decidir qual lógica executar.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.