Необходимо реализовать требование, при котором поток кода будет определяться на основе большого количества случаев, если он реализован с использованием регистра переключателя, ИЛИ большого количества if / else!
Пример кода для реализации:
if(flag='1')
Invoke a new route
else If(flag='2')
Invoke route2
.
.
.
.
else if(flag= 30)
Invoke route 30
Есть ли лучший подход для написания таких случаев, кроме операторов if / else или переключений случаев?
Что-то похожее на внутреннюю реализацию механизмов рабочих процессов, например jBPM
, но я на самом деле не могу включить механизм рабочих процессов, так как это делает приложение тяжелым!
Любые предложения приветствуются!