4
respostas

Factory com muitos if

Eu criei uma factory com os if para cada nota, sabendo que nao pode crescer mais, tem problema ? ou seria melhor usar outro design pra resolver o problema ?

4 respostas

Uma boa sugestão Lucas, seria usar o Strategy para diminuir os ifs e aumentar a coesão.

Veja: https://refactoring.guru/pt-br/design-patterns/strategy

foi o que pensei usar o strategy dentro da factory nao sei se tem algum problema ? e outra duvida eh se tem problema implementar mais de uma interface ?

Acredito que não teria problema. Não sei se seria a melhor abordagem, mas vários caminhos podem nos levar ao mesmo ponto.

Sim, um classe pode implementar várias interfaces.

public class A implements C, D, E {...}

A minha duvida e que o problema do exercício seria instanciar só quando necessário, e eu não achei fuga para o problemas com o if. Em algum lugar eu terei que fazer essas verificações