A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Template Method Projeto de Sistemas de Software. © LES/PUC-Rio Template Method Motivação.

Apresentações semelhantes


Apresentação em tema: "Template Method Projeto de Sistemas de Software. © LES/PUC-Rio Template Method Motivação."— Transcrição da apresentação:

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


Carregar ppt "Template Method Projeto de Sistemas de Software. © LES/PUC-Rio Template Method Motivação."

Apresentações semelhantes


Anúncios Google