caso os descontos sejam acumulativos, ainda sim vai usar o padrão strategy ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!