Creazione di un calendario / programma di pianificazione. Confuso sulla logica OO?

1

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.

    
posta Connorelsea 05.12.2014 - 22:26
fonte

1 risposta

5

La classe base in tale app sarà una classe "Appointment" o "Event". Conterrà la data / ora e il luogo dell'incontro, chi sarà lì, se un allarme promemoria dovrebbe suonare, se l'evento si ripete ... Tutto quel genere di cose.

Ci dovrebbe anche essere una sorta di classe AppointmentCollection che contiene tutti gli appuntamenti, consente di aggiungere ed eliminare appuntamenti, oltre ad avere la possibilità di visualizzare appuntamenti in base a determinati parametri.

In questo modo, la vista mese può visualizzare tutti gli appuntamenti per il mese chiedendo ad AppointmentCollection di fornirgli una serie di tutti gli appuntamenti che verranno visualizzati durante quel mese, la vista giornaliera può richiedere tutti gli appuntamenti che avverranno giorno, ecc ...

    
risposta data 05.12.2014 - 22:55
fonte

Leggi altre domande sui tag