Hoje encontrei um codigo aqui no meu projeto da empresa que se enquadra perfeitamente nesse contexto, porem, estou com algumas duvidas. Eu tenho um metodo que recebe um enum, por exemplo ModalidadeEnum. Nesse enum eu tenho as constantes ModalidadeEnum.FUTURO, ModalidadeEnum.DERIVADO etc. Este metodo que recebe a enum como parametro utiliza para saber qual é o tipo da modalidade e com base nesse tipo é executado um metodo de busca na base de dados. Ex:
public List<?> calculaModalidade(Modalidade modalidade) {
if (modalidade.equals(Modalidade.FUTURO)) {
return consulta1();
}
if (modalidade.equals(Modalidade.DERIVADO)) {
return consulta2();
}
return consulta3();
}
Como poderia ser aplicado nesse contexto?