|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.04.2016, 00:32 | #1 |
Новичок
Джуниор
Регистрация: 08.04.2016
Сообщений: 4
|
Вопрос по шаблонам проектирования (PHP)
Вопрос по шаблону проектирования - абстрактная фабрика
Пример взял из вики. Вопрос в следующем: Зачем в примере создаются RedSnowman и WhiteSnowman если цвет по идее должен быть свойством объекта и не должен содеражться в имени класса?..... Если так то у нас тогда получается по одному методу вместо следующих пар : (RedSnowman и WhiteSnowman), (RedHead и WhiteHead),(RedBody и WhiteBody) т .е зачем вообще нужен шаблон "абстрактна фабрика" если он всегда порождает дубликацию кода в виде идентичных методов в разных классах фабрик? PHP код:
PHP код:
Последний раз редактировалось Middle; 08.04.2016 в 01:05. |
08.04.2016, 01:04 | #2 |
Новичок
Джуниор
Регистрация: 08.04.2016
Сообщений: 4
|
Вопрос по шаблону builder
из вики пример: PHP код:
PHP код:
|
08.04.2016, 08:12 | #3 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
08.04.2016, 10:37 | #4 | |
Новичок
Джуниор
Регистрация: 08.04.2016
Сообщений: 4
|
По строителю:
Цитата:
в чем преимущества шаблона от просто применения кода что ниже?.... Эти два билдера только привносят дубликацию кода public function buildPastry() public function buildSauce() public function buildGarniture() методы идентичны только задаются разные значения, не лучше ли избегать этой дубликации?...и не передавать то что мы хотим засеттить просто в метод? (хотяв данном примере и этого не нужно просто два массива....и результат тотже) И вопросы по абстрактной фабрике также актуальны..... Последний раз редактировалось Middle; 08.04.2016 в 10:44. |
|
08.04.2016, 10:47 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так билдер один раз написали, а свойства основного класса каждый раз задавать надо (+не забыть задать все нужные)
И не всегда только автор кода класса его использует.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 08.04.2016 в 10:49. |
08.04.2016, 19:11 | #6 | |
Новичок
Джуниор
Регистрация: 08.04.2016
Сообщений: 4
|
Цитата:
а так в массив задал новый ключ и все.... PHP код:
Последний раз редактировалось Middle; 08.04.2016 в 19:24. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с шаблонам(массив картинок) | MariaD | PHP | 0 | 25.06.2015 10:50 |
помогите написать задачу не по шаблонам у меня не получается | Djkjlbvbh | Общие вопросы C/C++ | 2 | 06.01.2015 12:34 |
паттерны проектирования | prokach | Общие вопросы C/C++ | 3 | 18.01.2011 22:23 |
Сбор данных с множества книг в одну по шаблонам | Adeletto | Microsoft Office Excel | 3 | 11.06.2010 17:07 |
Вопрос по шаблонам | Ilya_Dem | Общие вопросы C/C++ | 1 | 28.05.2010 15:24 |