O Strategy tem o seguinte diagrama de classes:
O padrão Strategy serve para “definir uma família de algoritmos, encapsular cada uma delas e torná-las intercambiáveis. Strategy permite que o algoritmo varie independentemente dos clientes que o utilizam” como definido no livro do GoF.
Estamos exemplicafando Strategy usando um cénario de calculo de frete de uma compra, aonde o envio padrão custa 0.05 do valor da compra e o Express custa 0.1
