Mapa mental
Template
Conteúdo do mapa
Template
Propósito
- Define o “esqueleto” de um algoritmo em um método, utilizando as subclasses como etapas para o algoritmo
- Define alguns métodos e deixa alguns para a classe concreta implementar
Estrutura
- AbstractClass
- ConcreteClass
Criadores
- Erich Gamma
- Ralph Johnson
- Richard Halm
- John Vlissides
Padrões relacionados
- Fábrica
- Estratégia
Comportamental
Consequência
- Positiva
- Facilidade de alteração do algoritmo principal
- Os métodos-template são uma técnica fundamental para a reutilização de código
- São particularmente importantes em bibliotecas de classe porque são os meios para a fatoração dos comportamentos comuns
- Negativa
- Deve-se tomar cuidado ao utilizar o padrão, pois, se for preciso definir muitas operações nas subclasses, talvez seja necessário refatorar o código ou repensar o design
- Ao definir o método que executa o algoritmo genérico, não é possível proteger este método das subclasses
- Positiva
Informações
- Descrição
- Mapa Mental sobre Template, criado por Anne Caroli em 23-05-2019.
- Criado por
- Anne Caroli · mai 2019
- Atualizado
- 23 mai 2019
- Visualizações
- 0
- Avaliação