Sto refactoring il codice e ho raggiunto una dichiarazione switch terribilmente gigantesca. Ogni singolo metodo API disponibile per gli utenti finali è rappresentato come enum e abbiamo un'istruzione switch che itera sull'enumerazione e risponde a ogni possibile chiamata API.
Ogni singola opzione enum ha solo poche righe di codice. Qualsiasi comando sufficientemente complicato ottiene una chiamata al metodo che viene effettuata. Tuttavia, con così tante enumerazioni mai una mezza dozzina di righe per enum diventa piuttosto grande.
Qual è l'approccio corretto per rendere questo più pulito? Potrei scrivere un metodo unico per ogni comando, ma ho già spostato tutte le complicate funzionalità nelle loro classi. Avere un nuovo metodo per 4-5 linee di codice chiamato sempre solo una volta aggiunge davvero molta più pulizia al codice nel suo complesso?
Sembra piuttosto noioso creare metodi unici per tutti questi casi, e lo switch sarebbe comunque un po 'brutto anche se assegnasse solo due righe a ogni enum (metodo call and break). C'è un modo migliore per evitare completamente l'istruzione switch?
Come si potrebbe cercare di mantenere questo pulito?
ps. questo è in java, la programmazione funzionale non è chiaramente un'opzione.