| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Системный анализ, проектирование и UML > Инициализация компонентов программы. Общий подход. |
| Автор: shizoid 5.9.2013, 14:05 | ||||
Практически любое приложение, должно инициализировать свои компоненты. Столкнулся в своей практике с задачей загрузки настроек из json формата и инициализацию компонент приложения. В ходе работы изобрел нечто похожее на паттерн Строитель, если я не ошибаюсь. Суть в том ко всем компонентам есть класс Configurator(Builder), который знает как извлечь необходимую информацию из json объекта и , если потреубется изменить формат(например xml) - добавлю новый класс конфигуратор, если изменится логика в документе - внесу изменения в класс конфигуратор. Примеры на С++.
Но мой коллега заявил, что лучше реализовать инициализацию из JSON или любого другого формата в конструкторах класса. Я считаю, что в этом случае компонент нагружается лишним функционалом, за который он ответственности нести не должен, но у аргументированно убедить в плюсах моего подхода тоже не смог. Пример:
Рассудите пожалуйста. Желательно книжку или статью какую-то привести. |