Engenharia Múltipla Escolha

Assinale a alternativa que contenha o padrão GoF aplicável quando temos diferentes implementações de uma operação em que alguns passos são comuns e outros específicos de cada implementação.

Assinale a alternativa que contenha o padrão GoF aplicável quando temos diferentes implementações de uma operação em que alguns passos são comuns e outros específicos de cada implementação.

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

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E - Template Method

O padrão Template Method é utilizado quando queremos definir a estrutura geral de um algoritmo em uma classe base, permitindo que as subclasses redefinam passos específicos sem alterar a estrutura principal.

Análise do Enunciado

A questão descreve exatamente a aplicação desse padrão ao mencionar:

  • Diferentes implementações: Subclasses que herdam de uma classe abstrata.
  • Passos comuns: Métodos concretos na classe base que não podem ser alterados pelos descendentes.
  • Passos específicos: Métodos abstratos ou virtuais que devem ser implementados por cada subclasse para variar o comportamento.

Isso cria um esqueleto fixo (template) onde partes variáveis são preenchidas conforme a necessidade.

Comparativo com as outras alternativas

AlternativaConceito PrincipalPor que não se aplica?
A - Factory MethodCriação de objetosFoca em como criar instâncias, não na sequência de passos de uma operação.
B - FacadeInterface simplificadaServe para esconder complexidade de um sistema, não para estruturar algoritmos.
C - AdapterCompatibilidade de interfacesUsado para fazer interfaces incompatíveis funcionarem juntas.
D - StrategyAlgoritmos intercambiáveisEnvolve trocar o algoritço inteiro em tempo de execução, enquanto o Template define a estrutura de execução passo a passo.

Conclusão

Enquanto o Strategy foca na troca completa do comportamento algorítmico durante a execução, o Template Method foca na hierarquia e na reutilização de código comum, deixando apenas os detalhes específicos para serem sobrescritos. Portanto, a alternativa correta é a E.

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.