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?