Hi,
hab in der Suche grad leider nix gefunden.
Also mein Problem ist folgendes:
Ich habe eine Anwendung, in der ich von allen Klassen aus auf vordefinierte Daten zugreifen möchte. Die Daten sind immer die gleichen, z. B. ein Debugpfad für eine Tracedatei.
So weit ich jetzt bin habe ich dazu zwei Möglichkeiten:
1. Ich definiere mir eine "statische Klasse", von der ich dann immer abfragen kann (z. B: Klasse.tracePath oder Klasse.getTracePath())
2. Ich lege mir eine Klasse an, in der ich alles speichere und sie dann den anderen Klassen, im Konstruktor mit gebe.
Die statische Variante halte ich grundsätzlich eigentlich für falsch, bzw. sollte man es nicht so machen (oder liege ich da falsch???). Nur die zweite Variante liegt mir auch nicht so, da ich die - nenne sie jetzt mal so - Infoklasse dann ja in jeder Klasse übergeben bekomme, sie dort wieder für alle notwendigen Methoden zugreifbar machen muss und sie dann auch ggf. wieder an die nächste Klasse weiter geben muss. (Zur Info die Anwendung hier besteht auch mehreren hundert, wenn nicht sogar tausend Klassen, die immer wieder mal auf Infos aus der sog. Infoklasse zugreifen müssen, bzw. die auch mal verändern).
Gibt es da irgend eine andere Möglichkeit oder muss ich für eine der beiden entscheiden?
Danke schon jetzt für euch Mühen.
Gruß
Eminent
hab in der Suche grad leider nix gefunden.
Also mein Problem ist folgendes:
Ich habe eine Anwendung, in der ich von allen Klassen aus auf vordefinierte Daten zugreifen möchte. Die Daten sind immer die gleichen, z. B. ein Debugpfad für eine Tracedatei.
So weit ich jetzt bin habe ich dazu zwei Möglichkeiten:
1. Ich definiere mir eine "statische Klasse", von der ich dann immer abfragen kann (z. B: Klasse.tracePath oder Klasse.getTracePath())
2. Ich lege mir eine Klasse an, in der ich alles speichere und sie dann den anderen Klassen, im Konstruktor mit gebe.
Die statische Variante halte ich grundsätzlich eigentlich für falsch, bzw. sollte man es nicht so machen (oder liege ich da falsch???). Nur die zweite Variante liegt mir auch nicht so, da ich die - nenne sie jetzt mal so - Infoklasse dann ja in jeder Klasse übergeben bekomme, sie dort wieder für alle notwendigen Methoden zugreifbar machen muss und sie dann auch ggf. wieder an die nächste Klasse weiter geben muss. (Zur Info die Anwendung hier besteht auch mehreren hundert, wenn nicht sogar tausend Klassen, die immer wieder mal auf Infos aus der sog. Infoklasse zugreifen müssen, bzw. die auch mal verändern).
Gibt es da irgend eine andere Möglichkeit oder muss ich für eine der beiden entscheiden?
Danke schon jetzt für euch Mühen.
Gruß
Eminent