-
Um Template Method auxilia na definição de um algoritmo com partes do mesmo definidos por métodos abstratos. As subclasses devem se responsabilizar por estas partes abstratas, deste algoritmo, que serão implementadas, possivelmente de várias formas, ou seja, cada subclasse irá implementar à sua necessidade e oferecer um comportamento concreto construindo todo o algoritmo.
FONTE: https://www.wikiwand.com/pt/Template_Method
-
# Template Method: Definir o esqueleto de um algoritmo em uma operação, postergando alguns passos para as subclasses. Template Method permite que subclasses redefinam certos passos de um algoritmo sem mudar a estrutura do mesmo. (Comportamental)
# Adapter: Converter a interface de uma classe em outra interface, esperada pelos clientes. O Adapter permite que classes com interfaces incompatíveis trabalhem em conjunto – o que de outra foram seria impossível. (Estrutural)
# Singleton: Garantir que uma classe tenha somente uma instância e fornecer um ponto global de acesso para a mesma. (Criação)
# Abstract Factory: Fornece uma interface para criação de famílias de objetos relacionadas ou dependentes sem especificar suas classes concretas. (Criação)
# Factory Method: Definir uma interface para criar um objeto, mas deixar as subclasses decidirem que classe instanciar. O Factory Method permite adiar a instanciação para subclasse. (Criação)
-
Prática é bem mais fácil para aprender um determinado assunto:
Ano: 2010
Banca: CESGRANRIO
Órgão: Petrobras
Prova: Analista de Sistemas Júnior - Engenharia de Software
Um dos participantes da equipe de desenvolvimento de um framework deve implementar uma operação em uma das classes desse framework. Seja X o nome dessa classe. Essa operação implementa um algoritmo em particular. Entretanto, há passos desse algoritmo que devem ser implementados pelos usuários do framework através da definição de uma subclasse de X. Sendo assim, qual o padrão de projeto do catálogo GoF (Gang of Four) a ser usado pelo desenvolvedor do framework na implementação da referida operação, dentre os listados a seguir?
a)Singleton.
b)Decorator.
c) Interpreter.
d) Template Method.
e) Observer.
-
Quem lembrou das classificações dos padrões (comportamental, estrutural, criação) matou rapidamente a questão. O único comportamental é o Template method.