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