In 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:Welche Entwurfsmuster können auf das Problem der Konfigurationseinstellungen angewendet werden?
- haben jede Komponente im System laden ihre eigene Konfiguration von Konfigurationsdateien oder Registrierungseinstellungen.
- haben eine Loader-Klasse für Einstellungen, die alle konfigurierbaren Systemeinstellungen lädt und jede Komponente den Settings Loader nach ihren Einstellungen fragt.
Diese Ansätze fühlen sich beide falsch an.
Gibt es Entwurfsmuster, die zur Vereinfachung des Problems verwendet werden könnten? Vielleicht etwas, das die Abhängigkeits-Injektionstechnik ausnutzen würde.
Warum denken Sie, dass Option 2 falsch ist? – ChaosPandion
Es wird normalerweise als Singleton implementiert, obwohl es andere Möglichkeiten gibt, es zu implementieren. –