Buongiorno,
non so se sono nella sezione giusta, ma avrei un problema con del codice in Java.
Mi viene chiesto di rimuovere questi if-else in modo da rendere il codice più aperto al cambiamento. A me l'unica cosa che viene in mente è di usare uno switch case, ma non penso sia la soluzione migliore. Secondo voi cosa si potrebbe fare?


codice:
PROGRAM SelectLogger { 
input(log) 
if(log == 0) selectedLogger = createLogger0() 
else if(log == 1) selectedLogger = createLogger1() 
else if(log == 2) selectedLogger = createLogger2() 
else if(log == 3) selectedLogger = createLogger3() 
else if(log == 4) selectedLogger = createLogger4() 
else if(log == 5) selectedLogger = createLogger5() 
else selectedLogger = null 
output(selectedLogger)}