advanced
Refatoração para Padrão Strategy
Transforme um bloco de código com múltiplos condicionais em uma estrutura de padrão Strategy.
📝 Nội dung Prompt
Considere um método em Java que calcula descontos baseados no tipo de cliente (Regular, VIP, Novo) usando uma série de instruções if-else. Reescreva este código utilizando o padrão de design Strategy, garantindo que o código seja aberto para extensão e fechado para modificação. Explique as vantagens arquiteturais dessa abordagem em termos de manutenibilidade.