Python. Паттерн проектирования программ 'Строитель (Builder)'.

preview_player
Показать описание
В видео рассмотрен пример порождающего шаблона проектирования программ «Строитель», который предоставляет способ создания составного объекта. Он отделяет конструирование сложного объекта от его представления так, что в результате одного и того же процесса конструирования могут получаться разные представления.
Рекомендации по теме
Комментарии
Автор

Респект! Хорошее объяснение! Выбран правильный и понятный пример.

НиколайТуршиев
Автор

Признаком этого паттерна является раздутый конструктор у объектов схожих по смыслу. Например пишущие предметы, все могут писать, все имеют свой срок службы, все предназначены для руки, но при этом отличительные свойства, цвета, тип(маркер, карандаш, перо).

НиколайТуршиев
Автор

Получается вся цепочка этих классов является конструктором или один из классов?

ДмитрийМатов-щй
Автор

Товарищи, подскажите, пожалуйста, а в чем концептуальная разница между этим паттерном и Стратегией? Честно сказать, по большому счёту одно и тоже, за исключением того, что в Строителе мы можем создавать совершенно разные и сложные объекты, исходя из условий и ситуации, на сколько я понял, а в Стратегии мы используем в зависимости от условий и ситуации лишь 1 метод, саму стратегию, внутри которой управлять уже ничем не можем.
Но по большому счёту и то и то аналогичное использование интерфейсов того или иного класса в другом.
Пожалуйста, поправьте меня и наставьте на правильный путь) Подскажите, в чем же разница.

andrewlebowski
Автор

Ни у одного объекта нет стейта толком. Можно просто написать функции?

MurtagBY