Pular para o conteúdo

Serviço de Seleção do Pessoal da Marinha (SSPM) · Marinha do Brasil 2023

Questão 40 — Engenharia de Software: Padrões de Projeto — Template Method

Engenharia de Software Padrões de Projeto — Template Method

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Segundo Guerra (2014), quando duas classes implementam algoritmos similares e possuem códigos duplicados, deve-se então fazer uma refatoração na direção de uma superclasse comum. A referida superclasse deve implementar que tipo de método padrão?
Selecione uma alternativa

Resolução comentada

A superclasse deve implementar um Template Method.

Ao refatorar algoritmos similares com código duplicado, extrai-se a parte comum para uma superclasse que define o esqueleto do algoritmo em um Template Method. As partes que variam ficam em métodos abstratos ou ganchos nas subclasses.

Análise das alternativas

A, B e C) Não são padrões de projeto nesse sentido. D) Os métodos abstratos são os passos variáveis chamados pelo template, e não o método padrão da superclasse.

Referência: GUERRA, E. Design Patterns com Java (2014).

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: E

Fonte: Gabarito preliminar: Gabarito final CP-T 2023 — Informática — página 7