Il tutto sta nell'organizzare il problema in componenti che risolvono problemi specifici.
Ad esempio per modellare il funzionamento di una posta potresti usare una gerarchia di classi del genere
Alla fine nel codice principale istanzierai la Posta, i Postini, i Messaggi e le CasellePostali, ma darai tutto in gestione alla Posta che si organizzera come meglio crede in base alla sua logica interna, dividendo i messaggi e le caselle postali di competenza fra i vari postini.codice:Messaggio +Lettera +Pacco +Telegramma Persona +Dipendente +Postino(Array(Messaggi), CasellePostaliDiCompetenza(CasellePostali)) +Impegato CasellaPostale(Array(Messaggi)) Posta(Array(Messaggi), Array(Dipendenti), CasellePostaliDiCompetenza(CasellePostali))
Ai fini pratici sarebbero opportune delle modifiche, ma era per rendere l'idea. Come vedi ci sono diversi tipi di oggetti, ma alcuni ne usano altri altri invece sono un tipo più specifico di un tipo generico.

					
					
					
						
  Rispondi quotando