🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

O design pattern conhecido como Template Method

Próximas questões
Com base no mesmo assunto
Q4198083 Arquitetura de Software
O design pattern conhecido como Template Method
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A expressão “Template Method” remete à definição canônica do padrão GoF, e essa formulação aparece na alternativa C.

Tema central: definição do Template Method
Análise das alternativas
A
Errada
Errada por classificação. Template Method não é padrão criacional; pela base, sua identificação correta é como padrão comportamental.
B
Errada
Errada por classificação. Template Method não é padrão estrutural; a base informa que essa classificação não se aplica a ele.
C
Certa
A alternativa C está certa porque corresponde ao conceito do padrão Template Method no catálogo GoF: a classe fixa a estrutura geral do algoritmo e delega às subclasses a redefinição de passos específicos.
D
Errada
Errada por descrever outro padrão. A ideia de requisição percorrendo uma cadeia de handlers, com cada um decidindo processar ou repassar, corresponde a Chain of Responsibility, não a Template Method.
E
Errada
Errada por tratar de XSLT/XML, o que não caracteriza o padrão de projeto Template Method.
Pegadinha da questão
A questão explora três confusões reais: trocar a definição do padrão por sua classificação, associar a palavra “template” a XSLT/XML e confundir Template Method com Chain of Responsibility.
Dica para questões semelhantes
  • Se a questão pedir um padrão pelo nome, confira primeiro a definição canônica antes de olhar classificações como criacional, estrutural ou comportamental.
  • Quando a alternativa falar em esqueleto de algoritmo com passos redefinidos por subclasses, o critério aponta para Template Method.
  • Se houver cadeia de tratadores com encaminhamento de requisição, o padrão descrito é Chain of Responsibility, não Template Method.
  • Não associe a palavra “template” automaticamente a tecnologias como XSLT; o nome semelhante não substitui a definição do padrão GoF.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo