En productos de software grandes y complejos, la gestión de configuraciones configurables se convierte en un gran problema. Dos enfoques que he visto del problema son:
- Haga que cada componente del sistema cargue su propia configuración desde los archivos de configuración o la configuración del registro.
- Tener una clase de cargador de configuraciones que cargue todas las configuraciones del sistema configurables y que cada componente consulte el cargador de configuraciones para conocer sus configuraciones.
Ambos enfoques me parecen mal.
¿Existe algún patrón de diseño que pueda usarse para simplificar el problema? Quizás algo que aproveche la técnica de inyección de dependencia.