Grazie a entrambi per l'aiuto.
Io sono ben più indietro delle ipotesi di Laxus: sto ancora decidendo quale via scegliere.

Vorrei creare un oggetto che mi gestisce le connessioni al db e che devo istanziare all'inizio del mio programma per tutta la parte di gestione utente, caricamento delle impostazioni generali del sistema...

Poi però, vorrei trattare i modelli del mio mvc come delle estensioni della classe da cui genero il mio "oggetto database".

Mi chiedo: se l'oggetto è un singleton, come si comportano gli oggetti che derivano da classi che estendono la sua: sono lo stesso oggetto con proprietà in più? Mi sembrerebbe strano anche se mi piacerebbe molto.

Se così non fosse come posso gestire i modelli come oggetti che estendono la "classe database" senza generare tanti oggetti e quindi tante connessioni diverse al db?

Su queste cose ho una grande confusione e quindi ringrazio fin d'ora chi può darmi una mano a chiarirmi le idee!