Gabarito disponível
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.