Hallo,

ich habe eine Designtechnische Frage:

Ergibt es sinn, 2 Singletons "hintereinander zu packen??

Beispiel:

Ich habe einen PersistenceManager der für das Speichern und Laden von Datenbank einträgen zuständig ist.

Damit es eine einheitliche Schnittstelle gibt, ist dieser als Singleton erstellt worden.


Um die Datenbank anbindung hinzubekommen, habe ich ein ConnectionPool implementiert, der auch wiederum ein Singlton ist, damit es nur eine einstiegsstufe für die Datenbank gibt.

Also der Client ruft dann enstrechend
Code:
PersistenceManager.getInstance().store(Datensatz datensatz)
auf.

Der PersistenceManager wiederum ruft in der store() folgendes auf:

Code:
DatabaseManager.getInstance().getConnection()
http://www.magistrate.de/jdev/diagram.jpg


Bisher ist nur der DatabaseManager syncronized..


Ist dieses Konstrukt überhaupt sinnvoll??

Vielen dank