W dużych i złożonych produktach oprogramowania zarządzanie konfigurowalnymi ustawieniami staje się poważnym problemem. Dwa podejścia, które widziałem, to:
- każdy składnik w systemie ładuje własną konfigurację z plików konfiguracyjnych lub ustawień rejestru.
- mają klasę programu ładującego ustawienia, która ładuje wszystkie konfigurowalne ustawienia systemowe i każe każdemu komponentowi wysłać zapytanie do programu ładującego ustawienia o swoje ustawienia.
Oba te podejścia wydają mi się złe.
Czy są jakieś wzorce projektowe, które można wykorzystać do uproszczenia problemu? Może coś, co wykorzystałoby technikę wstrzykiwania zależności.