G
Gast
Gast
Hallo,
ich habe eine Applikationsklasse A, die die Applikation repräsentiert, initialisiert und ein RMI-Objekt (rmiServices) erzeugt. Die Klasse DB regelt den Datenbankzugriff und verwendet dazu das rmiServices - Objekt. D.h. die Applikationsklasse erzeugt ein DB-Objekt (databaseAccess) indem es im DB-Konstruktor das rmiServices-Objekt übergibt.
Da das databaseAccess-Objekt nun aber von vielen anderen Objekten in der Applikation verwendet wird, stellt sich mir nun die Frage, wie ich das Objekt den anderen Klassen zugänglich mache. Im wesentlichen fallen mir zwei Möglichkeiten ein, die ich aber beide nicht für ideal halte:
(1) Ich reiche das databaseAccess-Objekt an alle Klassen durch, die es benötigen. Das halte ich aber für etwas
umständlich (vor allem auch deshalb, weil ich es über Klassen, die gar keinen Datenbankzugriff brauchen an
Klassen, die Datenbankzugriff benötigen weiterleiten muss).
(2) Ich verwende in der DB-Klasse lauter static-Methoden, was aber unschön ist, da diese ja das rmiServices-
Objekt brauchen welches nur verfügbar ist, wenn ein Objekt der Klasse instantiiert wurde.
Darum meine Frage: Gibt es irgendeine bessere Methode das Problem zu lösen, oder muss ich eine der beiden oben genannten Methoden verwenden?
Grüsse,
--Alex
ich habe eine Applikationsklasse A, die die Applikation repräsentiert, initialisiert und ein RMI-Objekt (rmiServices) erzeugt. Die Klasse DB regelt den Datenbankzugriff und verwendet dazu das rmiServices - Objekt. D.h. die Applikationsklasse erzeugt ein DB-Objekt (databaseAccess) indem es im DB-Konstruktor das rmiServices-Objekt übergibt.
Da das databaseAccess-Objekt nun aber von vielen anderen Objekten in der Applikation verwendet wird, stellt sich mir nun die Frage, wie ich das Objekt den anderen Klassen zugänglich mache. Im wesentlichen fallen mir zwei Möglichkeiten ein, die ich aber beide nicht für ideal halte:
(1) Ich reiche das databaseAccess-Objekt an alle Klassen durch, die es benötigen. Das halte ich aber für etwas
umständlich (vor allem auch deshalb, weil ich es über Klassen, die gar keinen Datenbankzugriff brauchen an
Klassen, die Datenbankzugriff benötigen weiterleiten muss).
(2) Ich verwende in der DB-Klasse lauter static-Methoden, was aber unschön ist, da diese ja das rmiServices-
Objekt brauchen welches nur verfügbar ist, wenn ein Objekt der Klasse instantiiert wurde.
Darum meine Frage: Gibt es irgendeine bessere Methode das Problem zu lösen, oder muss ich eine der beiden oben genannten Methoden verwenden?
Grüsse,
--Alex