Думаю, рассмотрение таких абстракций стоит начинать с их определения и UML-схемы, и уделить этому 1 минуту в начале ролика. Это сделает их более самодостаточными. P.S. это не претензия, это обратная связь и комментарий для продвижения ;) С Наступающим! И желаю Вам 20 тыс подписчиков в следующем году ;)
У строителя есть один существенный недостаток. Если у нас будет сотни вариаций ингридиентов, то они все виды бигмаков должны будут реализовывать ненужный функционал. К примеру у нас появился шоколадно-экзотический бигмак. Мы добавляем опцию добавления шоколада в интерфейс и будем вынуждены добавлять реализацию шоколада во все остальные виды бигмаков
А если interface segregation principle? Будет основной интерфейс BigMac, где обязательными методами будет установка булочек т.е. без них биг мак не биг мак, а установка остальных ингредиентов будет реализована в рамках расширяющих интерфейсов аля: VeganBigMacBuilderInterface, StandartBigMacBuilderInterface, которые будут содержать набор необходимых методов.
Поддержать автора 👨💻 :
Тинькофф www.tinkoff.ru/rm/sardyko.ivan2/DxuTY29617
Сбер 4274 3200 7445 1066
Спасибо за ролик!
Объясните пожалуйста чем в этой задаче Билдер отличается от паттерна Декоратор? Вроде такой же принцип
Думаю, рассмотрение таких абстракций стоит начинать с их определения и UML-схемы, и уделить этому 1 минуту в начале ролика. Это сделает их более самодостаточными.
P.S. это не претензия, это обратная связь и комментарий для продвижения ;)
С Наступающим! И желаю Вам 20 тыс подписчиков в следующем году ;)
спасибо, будем стараться. и вас с наступающим!
так есть же возможность для разных реализаций придумывать разные интерфейсы
У строителя есть один существенный недостаток. Если у нас будет сотни вариаций ингридиентов, то они все виды бигмаков должны будут реализовывать ненужный функционал. К примеру у нас появился шоколадно-экзотический бигмак. Мы добавляем опцию добавления шоколада в интерфейс и будем вынуждены добавлять реализацию шоколада во все остальные виды бигмаков
А если interface segregation principle? Будет основной интерфейс BigMac, где обязательными методами будет установка булочек т.е. без них биг мак не биг мак, а установка остальных ингредиентов будет реализована в рамках расширяющих интерфейсов аля: VeganBigMacBuilderInterface, StandartBigMacBuilderInterface, которые будут содержать набор необходимых методов.
Почему у меня не находит метод getBigMac, все как на видео сделано, ошибка нету метода getBigMac, как он туда попадает вообще?
😂😂😂
Уважаемый автор канала мне кажется что эта информация будет полезна для Вас
th-cam.com/video/aQrtMPZN2pk/w-d-xo.html