Strategy
Origem: Wikipédia, a enciclopédia livre.
Strategy é um padrão de projeto de software (do inglês design pattern). O objetivo é representar uma operação a ser realizada sobre os elementos de uma estrutura de objectos. O padrão Visitor permite definir novas operações sem alterar as classes dos elementos sobre os quais opera. Definir uma família de algoritmos e encapsular cada algoritmo como uma classe, permitindo assim que elas possam ter trocados entre si. Este padrão permite que o algoritmo possa variar independentemente dos clientes que o utilizam.
[editar] Aplicação
Utilizar o padrão Strategy quando:
•um objecto deve ser parametrizado com um de vários algoritmos, os quais podem ser encapsulados e representados por uma única interface.