Strategy Pattern (padrão de desenho): Difference between revisions

From Wiki**3

No edit summary
Line 4: Line 4:


==Estrutura==
==Estrutura==
O padrão ''strategy'' tem a seguinte estrutura de classes:
[[Image:strategy-dpcd.png|600px]]


==Exemplo==
==Exemplo==

Revision as of 23:19, 16 November 2005

Material correspondente à aula 26.

O padrão "stategy" permite a definição de uma família de algoritmos (representando uma estratégia para a resolução de um problema) e, ao encapsular cada um numa classe, faz com que sejam intercambiáveis. Este padrão permite que um algoritmo varie de forma independente dos seus clientes.

Estrutura

O padrão strategy tem a seguinte estrutura de classes:

Strategy-dpcd.png

Exemplo

Duck, Fly, Quack.