Пишу на Python, но суть не в этом..
class Config:
config_dict = {}
def __init__(self):
with open('config.json') as file:
self.config_dict = json.load(file)
def get_property(self, section, prop):
return self.config_dict[section][prop]
И есть несколько вариантов как передать конфиг в классы
- в конструкторе каждого класса вызывать конструктор класса Config
- наследовать каждый класс от класса Config
- создать константы для каждого параметра и передавать их в классы
- Предложите паттерн
Чем воспользоваться лучше? Есть ли подходящий паттерн? P.S. Шутки про пять-звезд скорее всего не избежать, я понимаю :)