![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| xTr1m |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 692 Регистрация: 9.2.2005 Где: Москва Репутация: 1 Всего: 1 |
Доброго времени суток. Есть примерно следующая задача:
Пользователь нажимает кнопку создать объект, открывается диалог. В этом диалоге можно также создавать объекты, которые будут как атрибуты, и этих атрибутов также можно создать свои объекты. Далее пользователь может нажать ОК или Отмену. Очень не хочется создавать все объекты, а потом их удалять при отмене. То есть получается, что нужно использовать некую схему (универсальную, для любого уровня вложенности), при которой объекты сразу не создаются. Наверняка есть какой-то паттерн, может кто подскажет? |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: нет Всего: 12 |
Неужели в процессе "создания" объекта он действительно создается? Не проще ли получить всю нужную информацию о требуемом объекте, а потом его уже создать?
|
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
||||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: нет Всего: 1 |
-------------------- save your mind |
|||
|
||||
| SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 2 Всего: 23 |
[B]xTr1m, как вариант можно собирать метаданные и только по
окончанию, если всё ок, создать обьект. По реализации на ум приходит тотже композитор, а для метаданных, как по мне, лучше всего подойдёт какой-то обьект типа XmlElement[/B] |
|||
|
||||
| xTr1m |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 692 Регистрация: 9.2.2005 Где: Москва Репутация: 1 Всего: 1 |
Насчет композитора, почитал. Сейчас вот обмозговываю как бы его прикрутить =)) Объекты - это объекты базы данных по сути. То есть, скажем, создаем
деталь, у нее есть "поддеталь", у которой есть характеристики (тоже объекты). Это сообщение отредактировал(а) xTr1m - 11.2.2010, 09:45 |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
|
||||
|
|||||
| xTr1m |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 692 Регистрация: 9.2.2005 Где: Москва Репутация: 1 Всего: 1 |
Насколько я понял, это как раз реализация композитора? Спасибо.
|
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
Не совсем. Вы вначале озвучили две проблемы
для этого подходит композиция
для этого подходит сбор метаданных и на их основании создавать объекты если нужно. в примере отражены оба подхода, как один из вариантов решения Вашей задачи. P.S. имхо это плохой подохд применять паттерн вслепую, не осознавая, что именно скрыто за ним. |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |