Bei großen und komplexen Softwareprodukten wird die Verwaltung konfigurierbarer Einstellungen zu einem großen Problem. Zwei Ansätze, die ich für das Problem gesehen habe, sind:
- Lassen Sie jede Komponente im System ihre eigene Konfiguration aus Konfigurationsdateien oder Registrierungseinstellungen laden.
- Haben Sie eine Settings Loader-Klasse, die alle konfigurierbaren Systemeinstellungen lädt, und lassen Sie jede Komponente den Settings Loader nach ihren Einstellungen abfragen.
Diese Ansätze fühlen sich für mich beide falsch an.
Gibt es Entwurfsmuster, die zur Vereinfachung des Problems verwendet werden könnten? Vielleicht etwas, das die Abhängigkeitsinjektionstechnik ausnutzen würde.