Hallo,
Ich brauche im Prinzip eine Klasse, die Variablen von primitiven Datentypen speichert und zur Laufzeit jeder anderen Klasse anbieten kann.
Ich kenne das von PHP so, dass man (dank assoziativer Arrays) ein Registry Design Pattern anwenden kann. Diese Registry ist Singleton, kann somit zur Laufzeit von überall problemlos erreicht werden und hat eine einfache set und get Methode, die einen key und ein value ins Array schreibt (bzw anhand des keys den value zurückgibt).
Gibt es so etwas in der Art von Hause aus bei Java?
Falls nicht, wie baue ich mir so eine Registry selbst? Als assoziatives Array könnte ich eine Map nehmen, dann hätte ich einen key und einen value. Das Problem hier wäre aber, wenn ich verschiedene Datentypen speichern will. Der key könnte einfach ein String sein, soweit klar. Aber was ist mit dem value? Sagen wir ich will speichen ob Antialiasing aktiviert ist (boolean) und irgendeine Breite von einem Fenster (int). Ich kann doch nicht ein boolean und ein int in die selbe Map packen!?
Ich könnte einen kleinen Denkanstoß gebrauchen
Ich brauche im Prinzip eine Klasse, die Variablen von primitiven Datentypen speichert und zur Laufzeit jeder anderen Klasse anbieten kann.
Ich kenne das von PHP so, dass man (dank assoziativer Arrays) ein Registry Design Pattern anwenden kann. Diese Registry ist Singleton, kann somit zur Laufzeit von überall problemlos erreicht werden und hat eine einfache set und get Methode, die einen key und ein value ins Array schreibt (bzw anhand des keys den value zurückgibt).
Gibt es so etwas in der Art von Hause aus bei Java?
Falls nicht, wie baue ich mir so eine Registry selbst? Als assoziatives Array könnte ich eine Map nehmen, dann hätte ich einen key und einen value. Das Problem hier wäre aber, wenn ich verschiedene Datentypen speichern will. Der key könnte einfach ein String sein, soweit klar. Aber was ist mit dem value? Sagen wir ich will speichen ob Antialiasing aktiviert ist (boolean) und irgendeine Breite von einem Fenster (int). Ich kann doch nicht ein boolean und ein int in die selbe Map packen!?
Ich könnte einen kleinen Denkanstoß gebrauchen