Olá Pessoal, boa tarde… tenho um sistema em que vou refatorar algumas classes e usar o padrão strategy.
Seria mais ou menos assim. Eu tenho várias lojas, e cada loja possui uma maneira de calcular as taxas. Quando eu entro no sistema eu faço uma querie no banco para carregar a minha loja…
Agora vem a minha dúvida… quero substituir os IFS com os códigos das lojas que fazem a ligação com o tipo de taxa que eu vou calcular…
por Ex: Carreguei a loja id = 5 que dentro do sistema calcula IOF. Não quero que no meu código eu tenha o seguinte:
if(id==5) Imposto imposto = new IOF();
else if (id==6) Imposto = new ICMS();
Ou seja, eu preciso colocar Ifs para decidir qual objeto eu irei instanciar, pois eu estou buscando do banco de dados o código da loja e o tipo de imposto.
Estou confuso na utilização de algum padrão para resolver esse detalhe…
se alguém puder ajudar, fico grato.
Obrigado,
Paulo
