caso os descontos sejam acumulativos, ainda sim vai usar o padrão strategy ?
caso os descontos sejam acumulativos, ainda sim vai usar o padrão strategy ?
Olá João!
Mesmo que os descontos sejam acumulativos, ainda é possível utilizar o padrão Strategy. O padrão Strategy é utilizado para encapsular um conjunto de algoritmos e torná-los intercambiáveis. Dessa forma, é possível alterar o comportamento de um objeto em tempo de execução, sem afetar outros objetos que utilizam a mesma interface.
No caso de descontos acumulativos, você pode utilizar diferentes estratégias para calcular o desconto total. Por exemplo, uma estratégia pode ser calcular o desconto total com base em uma porcentagem fixa, enquanto outra estratégia pode ser calcular o desconto total com base em um valor fixo.
Assim, você pode criar diferentes classes que implementam a mesma interface, cada uma com uma estratégia diferente de cálculo de desconto. Dessa forma, você pode selecionar a estratégia correta em tempo de execução, com base nas necessidades do seu sistema.
Espero ter ajudado e bons estudos!