Sto creando un'app Book Manager utilizzando Java Swing che mi consente di fare una varietà di cose come aprire un elenco di libri txt, cercare libri, aggiungere / rimuovere libri.
Esistono diverse classi per i diversi tipi di libri, ad es. I libri di finzione hanno il loro campo di genere ei libri di storia hanno il loro campo d'epoca. Tutti questi libri estendono una classe di libri astratti che contiene i campi di base per queste classi.
Uso il pattern MVC e sono abbastanza soddisfatto del modello, ma la mia preoccupazione principale è la vista.
Al momento ho 22 classi con 14 di esse focalizzate sull'aspetto View del modello. Fondamentalmente ho classi per la maggior parte dei componenti. Come un selettore di file che estende JFileChooser, una classe MenuBar e classi per i diversi pannelli del libro. Ogni pannello del sottolibro si estende da un pannello di libri generici prendendo tutti i campi di testo e le etichette e aggiungendo il proprio.
Ho anche implementato il pattern di progettazione Builder che mi consente di creare una gamma di componenti fino a un ho due classi builder sia implementando un'interfaccia uno per i campi di testo che uno per le etichette.
La mia domanda è, è tutto un po 'esagerato? È meglio avere tutto concentrato nella classe principale o è meglio avere un sacco di classi?