Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMaria Cotta Alterado mais de 10 anos atrás
1
Template Method Projeto de Sistemas de Software
2
© LES/PUC-Rio Template Method Motivação
3
© LES/PUC-Rio Template Method Propósito –Esqueleto de um algoritmo em uma operação Delega alguns passos às subclasses –Redefinição de alguns passos de um algoritmo sem alterar a estrutura do algoritmo Aplicabilidade –Implementar partes invariantes de um algoritmo Deixar às subclasses implementar as partes que variam –Comportamento comum entre subclasses deve ser fatorado e agrupado em uma classe comum Evitar replicação de código –Controlar extensões das subclasses
4
© LES/PUC-Rio Template Method Estrutura
5
© LES/PUC-Rio Template Method Participantes –AbstractClass Define operações primitivas abstratas que implementam passos de um algoritmo Implementa um método template que define o esqueleto de um algoritmo Método template chama as operações abstratas –ConcreteClass Implementa as operações primitivas para realizar passos específicos do algoritmo
6
© LES/PUC-Rio Template Method Conseqüências –Maximiza a reutilização de código –Definição de ganchos para as subclasses Princípio de Hollywood
7
© LES/PUC-Rio Template Method
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.