Я использую С#.NET.
В моем программном обеспечении я предоставляю диалог настроек, через который пользователь может установить параметры приложения, которые я хочу сохранить в файле.
Требования (типичные):
- Каждый класс, который я определил, использует часть этих параметров. Таким образом, они должны быть глобальными для всех классов.
- Они должны загружаться при запуске программного обеспечения.
- Когда пользователь меняет настройки и нажимает "save" / "apply". Текущие настройки должны измениться.
Мне интересно, что это лучший способ сделать это? Кроме того, что является лучшим способом сохранить эти настройки на диске? Я хотел бы создать объект класса Settings
и сериализовать его на 'settings.dat' или предоставить структурированный файл, такой как XML/JSON
Это требуется для почти любого другого программного обеспечения. Итак, нет ли шаблона проектирования для этого?
EDIT:
Ну, это то, чего я не знал. Мило:). Но скажите, что в то время как пользователь использует программное обеспечение посередине, он меняет настройки, тогда все остальные объекты, которые используют эти глобальные свойства .Settings.Default. *, Должны быть изменены. Есть ли какой-либо механизм уведомления? Какое-то событие?