Questa potrebbe essere più una questione di progettazione del software - ma ho lavorato al mio primo progetto Java "reale, non accademico" e recentemente ho imparato a conoscere le buone pratiche del codice (come ad esempio scomporre i metodi in classi rispettive, quindi che la mia classe controller non ha necessariamente più di 50 metodi tutti insieme) e mi ha portato a una domanda sull'archiviazione dei dati.
In poche parole - il mio progetto legge un file CSV, dove ogni riga contiene il nome di una persona e la "data di inizio" - e quindi fornisce al programma promemoria periodici dell'utente in base al giorno in cui ciascuna persona è in relazione alla data di inizio. (Ad esempio, riceverai notifiche quando la persona X ha raggiunto il giorno Y ..)
Attualmente, ho una classe Person che contiene un nome e una data, una ArrayList di tipo Person nel mio controller, nonché un metodo usato per leggere il file CSV, creare oggetti di tipo Person e aggiungerli a ArrayList . Questo AL vive nella classe Controller e mi chiedevo se esistesse un modo migliore per farlo considerando che altri metodi (che potrebbero essere in altre classi) avranno bisogno di accedere a tali dati?