|
Модераторы: Се ля ви |
|
shizoid |
|
||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 17.11.2008 Репутация: нет Всего: нет |
Практически любое приложение, должно инициализировать свои компоненты. Столкнулся в своей практике с задачей загрузки настроек из json формата и инициализацию компонент приложения. В ходе работы изобрел нечто похожее на паттерн Строитель, если я не ошибаюсь. Суть в том ко всем компонентам есть класс Configurator(Builder), который знает как извлечь необходимую информацию из json объекта и , если потреубется изменить формат(например xml) - добавлю новый класс конфигуратор, если изменится логика в документе - внесу изменения в класс конфигуратор. Примеры на С++.
Но мой коллега заявил, что лучше реализовать инициализацию из JSON или любого другого формата в конструкторах класса. Я считаю, что в этом случае компонент нагружается лишним функционалом, за который он ответственности нести не должен, но у аргументированно убедить в плюсах моего подхода тоже не смог. Пример:
Рассудите пожалуйста. Желательно книжку или статью какую-то привести. Это сообщение отредактировал(а) shizoid - 5.9.2013, 15:02 |
||||
|
|||||
Правила форума "Системный анализ, проектирование и UML" | |
|
Форум "Системный анализ, проектирование и UML" предназначен для обсуждения вопросов, так или иначе связанных с этапами жизненного цикла автоматизированных (программных, информационных, автоматических) систем: • предпроектные обследования объектов автоматизации; • разработка концепции создания систем; • моделирование бизнес-процессов (в т.ч. на UML); • проектирование архитектуры систем; • управление проектами; • управление качеством; • CASE-средства; • реинжиниринг. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Системный анализ, проектирование и UML | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |