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)}