Objectivo

Definir uma família de algoritmos. Encapsular cada algoritmo e torná-los inter-mutáveis. Poder variar cada algoritmo independentemente dos clientes que os utilizam.

Estrutura