Cerco di creare piccoli strumenti Java per aiutarmi nel mio lavoro di tanto in tanto. Di solito questi non devono essere belli e mi ritrovo a scrivere una classe Java unica, a volte massiccia. Tuttavia, ora il mio piano è quello di creare uno strumento per me stesso che analizzi determinati file per me e crei il risultato desiderato. Mi piacerebbe che questo strumento avesse una GUI e mi piacerebbe usare Swing per questo. Tuttavia, non riesco a capire come concepire la mia applicazione: classi, pacchetti e simili.
Ho intenzione di avere una semplice GUI Swing con un selettore di file, l'applicazione crunch l'input (questa logica è abbastanza chiara per me), e restituire il riepilogo dei risultati nella GUI e chiedere all'utente di specificare un percorso di directory dove per salvare i file di output. Come dovrei separare la mia logica applicativa in classi separate? Sarei abbastanza felice se qualcuno potesse indicare un grande articolo o qualcosa del genere; cosa include solitamente la classe principale dell'applicazione, come deve essere separata la GUI dalla logica dell'applicazione e così via.
Non voglio più racchiudere tutto il mio codice in una singola classe, poiché non rende il mio codice scalabile né facile da mantenere.