В больших и сложных программных продуктах управление настраиваемыми настройками становится основной болью. Два подхода, которые я видел к этой проблеме:Какие шаблоны проектирования могут применяться к проблеме с настройками конфигурации?
- У каждого компонента системы есть своя конфигурация из конфигурационных файлов или настроек реестра.
- имеют класс загрузчика настроек, который загружает все настраиваемые системные настройки и каждый компонент запрашивает загрузчик настроек для своих настроек.
Эти подходы оба мне не нравятся.
Есть ли какие-либо шаблоны проектирования, которые могут быть использованы для упрощения проблемы? Возможно, что-то, что воспользуется техникой инъекций зависимостей.
Почему, на ваш взгляд, вариант 2 не так ли? – ChaosPandion
Обычно он реализуется как синглтон, хотя есть и другие способы его реализации. –