Nella mia applicazione prelevo i file dall'utente e lo elaboro.
Im per limitare a un certo ambito di tipi di file e ognuno di questi ha un approccio di elaborazione diverso.
Come posso progettare l'applicazione in modo che quando viene aggiunto un nuovo tipo di file, devo cambiare poche o nessuna riga nelle classi controller.
Dovrei usare un adattatore? Non sarebbe solo delegare le responsabilità di cambiamento ad un'altra classe?
Devo creare una classe rappresentativa per i file e gestirli in questo modo?
Se possibile, fornire un esempio di implementazione (generico). Potrebbe essere utile sapere che sto progettando un'applicazione Spring MVC e caricando file con file multipart. Inoltre, sto controllando il tipo di file tramite il nome dell'estensione nel controller del file di caricamento [questo potrebbe dover essere modificato].