|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Ну у фабрики собственно те же проблемы с добавлением нового типа объектов.
|
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Не могли бы Вы проиллюстрировать свою мысль?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Я о том, что для каждого типа создаваемых объектов нужна своя конкретная фабрика.
|
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Это не баг. Это фича.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Это создание нескольких классов вместо одной строчки.
|
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Это создание нескольких правильных классов вместо одной кривой строчки.
И давайте, кстати, посмотрим, как выглядит Ваша "одна строчка" не в искусственных тепличных условиях, а в реальной жизни. Для вот такого класса, к примеру:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
А как вы решите с помощью абстрактной фабрики задачу автоматического создания объекта при том, что класс создаваемого объекта на момент создания абстрактной фабрики еще не известен?
Я тоже могу сделать предположения которые выходят за рамки изначальной задачи. Как говорится делать надо не так как правильно А точнее правильно это не то, что соответствует каким-то стандартам и шаблонам. Правильно значит быстро и качественно с учетом поставленной задачи. |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
Цитата:
Я Вам помогу, вот текст: Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Какая конкретно сигнатура будет у метода добавления?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Да, Сrazy, вы хороший вариант предложили.
Но в случае, если заранее известно, что конструкторы все таки не будут иметь параметров - проще написать одну корявую строчку: или через Object#constructor Кстати, спасибо. До этого дня я не знал об абстрактной фабрике. Сейчас же нахожу ее крайне полезной. Последний раз редактировалось kackbip; 01.07.2011 в 12:42. |
Часовой пояс GMT +4, время: 07:09. |
|
« Предыдущая тема | Следующая тема » |
Теги |
array , Vector массив |
|
|