Escolar Documentos
Profissional Documentos
Cultura Documentos
STRATEGY
Objetivo
Escopo
De Objeto
Propsito
Comportamental
Tambm chamado de
Policy
Resumo:
Ele til nas situaes nas quais necessrio trocar dinamicamente o algoritmo a
ser usado em uma aplicao.
Quando Usar:
Estrutura genrica
Participantes:
Estratgia (Formatador)
Classe abstrata para fatorar cdigo comum entre os algoritmos
EstratgiaConcreta (FormatadorSimples)
Implementa o algoritmo
Contexto (exemplo: ElementosAFormatar)
configurado com um objeto EstratgiaConcreta
Pode definir uma interface para que a estratgia acesse seus dados
Como Funciona:
Encapsula o algoritmo controlador de uma estrutura ou de um conjunto de classes.
Desta forma, as operaes que manipulam os dados so armazenados em outras classes.
{
public decimal CalcularImposto(decimal valor)
{
return valor * 1.2M;
}
}
Bibliografia:
http://pt.wikipedia.org/wiki/Strategy
http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/pat/strategy.htm
Eric Freeman; Use a cabea! : padres de projetos; traduo Andreza Gonalves, Marcelo Soares e
Pedro Cesar de Conti. Ed. 1. Alta Books, 2009.
Metsker, Steven John; Padres de projeto em Java; Bookman, 2004, ISBN 85-363-0411-1
10
11