Quote Originariamente inviata da MBdip Visualizza il messaggio
il codice:
codice:
Database db = Database.load();
sarebbe scorretto?
Tecnicamente, di per sé, no. Ma sarebbe poco "object-oriented". Oltre al fatto che se load/save sono in Database, allora Database ha 2 responsabilità principali: "modellare" il database e fare I/O. Quindi sicuramente meno bello dal punto di vista del design.

Quote Originariamente inviata da MBdip Visualizza il messaggio
Nella classe Componenti nel costruttore chiamo il metodo in questo modo:

codice:
menu.db.get_ArchivioComponenti().addComponenti (this);
Mi spiace ma è davvero un brutto design che una classe Componente (qualunque entità rappresenti .. non lo so) debba "sapere" del DB e che vada ad aggiungere sé stesso alla base dati.