Mapa mental
Template Method
Contenido del mapa
Template Method
Objetivo
- Define o “esqueleto” de um algoritmo em um método
- Utiliza as subclasses como etapas para o algoritmo
- Define alguns métodos e deixa alguns para a classe concreta implementar
- Define o “esqueleto” de um algoritmo em um método
Definição
- Define os passos de um algoritmo e permite que a implementação de um ou mais desses passos seja fornecida por subclasses.
- Assim, o Template Method protege o algoritmo e fornece métodos abstratos para que as subclasses possam implementá-los
- Pode-se notar que a estrutura do algoritmo fica inalterada mesmo com as subclasses fazendo parte da implementação.
Utilização do Template Method nas API’s Java
- API Swing
- classe JFrame define o método paint() como abstrato para ser implementado nas subclasses que estendem JFrame.
- A substituição do conteúdo de paint() permite que você se conecte ao algoritmo de JFrame para exibir sua área da tela e incorporar a sua própria saída gráfica ao JFrame
- classe JFrame define o método paint() como abstrato para ser implementado nas subclasses que estendem JFrame.
- API Swing
Conclusão
- Reutilizar código sem perder o controle do nossos algoritmos
- São definidos passos de um algoritmo, permitindo que alguns desses passos sejam implementados por subclasses
- Na classe abstrata temos métodos abstratos, concretos e finais.
- São definidos passos de um algoritmo, permitindo que alguns desses passos sejam implementados por subclasses
- Reutilizar código sem perder o controle do nossos algoritmos
Información
- Descripción
- Mapa Mental sobre Template Method, creado por Jennifer Gonçalves el 08/11/2018.
- Creado por
- Jennifer Gonçalves
- Visitas
- 0
- Valoración