В больших и сложных программных продуктах управление настраиваемыми настройками становится основной болью. Два подхода, которые я видел к проблеме:
- каждый компонент системы загружает собственную конфигурацию из конфигурационных файлов или настроек реестра.
- имеет класс загрузчика настроек, который загружает все настраиваемые системные настройки и каждый компонент запрашивает загрузчик настроек для своих настроек.
Эти подходы мне кажутся неправильными.
Существуют ли какие-либо шаблоны проектирования, которые могут быть использованы для упрощения проблемы? Возможно, что-то, что будет использовать технологию инъекций зависимостей.