Uso em outros paradigmas
O Padrão Strategy pode ser resolvido de forma diferente em linguagens que suportam funções de primeira classe (como JavaScript, Python, Ruby):
pedido.setEstrategia((peso) => 20 + peso * 3);
pedido.setEstrategia((peso) => 10 + peso * 1.5);
pedido.setEstrategia((peso) => 0);