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

Remoção total dos Ifs

Bom dia!

Mesmo com a implementação do pattern Strategy, ainda assim terá os ifs para poder escolher qual classe concrete sera utilizada certo?

Exemplo:

if(imposto ==ICMS) calculadora.calcular(orcamento, new ICMS()); else if(imposto ==ISS) calculadora.calcular(orcamento, new ISS());

Teria uma forma melhor de abstrair?

1 resposta
solução!

Oi Jacqueline,

Como no curso não teinha uma aplicação com frameworks, a instancia seria via new mesmo. Mas daria para utilziar enum, ao invés de classe/interface e com isso não teria os if/else.

Bons estudos!