Я часто сталкиваюсь с проблемой хранения в памяти нескольких (возможно сложных) параметров конфигурации, загружаемых из файлов в файловой системе. Мне интересно, есть ли лучший способ архитектовать шаблон этой проблеме, чем то, что я использовал.Шаблон проектирования для одноразовых загруженных свойств конфигурации?
По существу, мое текущее решение включает в себя три шага.
Построить одноэлементный. Поскольку данные постоянны и гарантированно не изменяются во время выполнения приложения, только один экземпляр объекта должен когда-либо понадобиться.
Когда выполняется первый запрос для объекта, создайте объект и прочитайте его из файла.
Экспозиция данных с геттерами.
Это приводит к тому, что многие из моего кода выглядит следующим образом: MyConfiguration.getInstance().getWeightOfBomb()
, который выглядит довольно странно для меня.
Есть ли лучший способ справиться с этим более семантическим способом?
много раз, мне просто нужно обернуть некоторые свойства конфигурации в небольших консольных приложениях (которые я писал в массе, в последнее время) , Однако в более крупных приложениях (для которых я принял этот шаблон) этот метод работает хорошо. –