Ich arbeite schon länger an einem Medien-Management-System für eine Firma. Die erste stabile Version habe ich letztes Jahr fertiggestellt und arbeite nun wieder daran weiter. Eine der größeren Änderungen war die Umstellung der Konfigurationsdateien auf eine kompakte XML-Datei und das Einführen einer neuen Konfigurationsklasse. Allerdings hatte ich nicht viel Ahnung wie ich die am Besten statisch gestalten soll, da die Daten von überall verfügbar sein müssen und die Konfigurationsdateien doch nur einmal eingelesen werden sollen.
Deshalb habe ich daraus ein Singleton gemacht:
Ich bin damit allerdings nicht allzu zufrieden, da der Code dadurch sehr unübersichtlich werden kann. Der Oberhammer sind dann zB solche Zeilen:
Nun habe ich schon überlegt ob ich die Klasse nicht komplett statisch mache und die Konfigurationsdateien in einem static-Block einlesen lasse. Allerdings habe ich Bedenken dass das vlt. nicht unbedingt sauber ist ...
Deshalb habe ich daraus ein Singleton gemacht:
Java:
WFLConfReader.getInstance().meineMethode()
Ich bin damit allerdings nicht allzu zufrieden, da der Code dadurch sehr unübersichtlich werden kann. Der Oberhammer sind dann zB solche Zeilen:
Java:
WFLConfReader.getInstance().getWorkingDirectory( WFLConfReader.MT_NEWS )
Nun habe ich schon überlegt ob ich die Klasse nicht komplett statisch mache und die Konfigurationsdateien in einem static-Block einlesen lasse. Allerdings habe ich Bedenken dass das vlt. nicht unbedingt sauber ist ...