avancado
Refatoração e Otimização de Código
Melhore a estrutura de um código legado aplicando princípios OOP e padrões de design.
📝 Conteúdo do Prompt
Abaixo está um trecho de código procedural em Python que processa dados de vendas. Reescreva-o utilizando princípios de Programação Orientada a Objetos (OOP), aplique o padrão Strategy se apropriado para lidar com diferentes tipos de descontos e adicione type hints. Apresente o código refatorado e explique as melhorias de performance e manutenibilidade realizadas.