Aula 2 - Introdução A Padrões de Projeto PDF
Aula 2 - Introdução A Padrões de Projeto PDF
Aula 2 - Introdução A Padrões de Projeto PDF
Padrões de Projeto
A mudança de foco (para padrões) vai ter um
efeito profundo e duradouro no modo pelo qual
escrevemos programas.
- Ward Cunningham e Ralph Johnson
Nome: Strategy
Problema: Como projetar algoritmos ou políticas
variadas, mas relacionadas?
Como projetar para ter a capacidade de
alterar esses algoritmos ou políticas?
• Solução:
Como o comportamento do estabelecimento de preços varia de acordo
com a estratégica (ou algoritmo) criamos várias classes PricingStrategy,
cada uma com um método polimórfico getTotal. Cada método getTotal
será diferente. PercentDiscountPricingStrategy dará um percentual de
descontos, etc..