Mi piacerebbe creare un software che abbia le funzionalità di un pianificatore scritto comune. Per fare questo, avrà un calendario. Durante la pianificazione del programma, mi sono confuso su come implementare la funzionalità di un calendario.
Ho pensato di avere una classe Calendar che memorizza e una matrice di oggetti Date, e ogni oggetto Date contiene oggetti evento o attività e così via. Ma un calendario ha date infinite e ovviamente non posso creare un oggetto per ogni data e memorizzarlo in un array.
Come potrei andare avanti con la progettazione software orientata agli oggetti di un programma di Calendar. Sto parlando della progettazione del software e di come gestire i dati, non la progettazione dell'interfaccia utente. Sto usando Java, ma questi concetti sono universali.