Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Strategy em aplicação web

Muito interessante as aulas. Fiquei com uma dúvida, imagine que esse processamento dos impostos fosse em uma aplicação web com spring, neste caso específico, passaríamos a informação de qual imposto aplicar pelo front, ex: usuário seleciona em uma tela ICMS ou ISS, quando essa informação chegar no back, como fazermos pra definir qual classe será instanciada sem usar if e else?

1 resposta
solução!

Oi Alan,

Eu utilizaria um Enum ao invés de interface, pois você pode enviar a constante do enum do frontend e no backend o Spring consegue criar o enum corretamente.

Dá para aplicar o strategy normalmente mesmo com enum. Dá uma olhada nesse post: https://cursos.alura.com.br/forum/topico-implementacao-do-strategy-via-enum-145785