Максим, отличное видео. Спасибо) Но... Либо я не вижу, либо... Хотя б где-то упоминай название шаблона: лучше в названии видео, или хотя б описание. Потом при повторном просмотре, если понадобится, мне еще надо постараться понять про какой шаблон речь, пока не просмотрю видео до слова БИЛДЕР :) Видео про паттерн СТРАТЕГИЯ отлично) Видно из превью. ПС. Я конечно могу и по этому превью догадаться, но кто-то нет, и пролистает твое классное видео дальше :(
у билдера самый большой недостаток, это надо помнить из чего собирать объект, чем больше полей, соответственно методов, тем больше болит голова при использовании. Я в общем за композицию. Об этом в видео было да, и я предпочту лично эту стратегию, чем билдер. Так во первых более понятно, во вторых сущности можно один в другой упаковывать и в итоге у тебя вообще один параметр принимается, и что там внутри, и часть работы можно делегировать другим объектам. Об этом много у Бугаенко в книге про элегантные объекты.
Самый большой недостаток билдера это то что он для иммутабельных объектов.Как правило в коде возникает необходимость изменить состояние объекта.Бугаенко это вообще инфоцыган и все что он рассказывает это полный бред
@@skisportsergievposad5600 причем здесь иммутабельность и билдер? билдер - это способ заполнить объект значениями, какое это отношение имеет к иммутабельности? про Буаенко любопытно :) Почему Вы так считаете?
Макс, если бы не IT, вам надо бы было в артисты) Да, буквально вчера смотрела видео с разбором книги "Эффективное программирование на Java" и там говорили, мол, много у вас в классе параметров - в builder засовывайте, не выдумывайте велосипеды.
Мне кажется важность этого шаблона(а соответственно и осведомленность разработчиков о нем) упала, в связи с тем что во многих новых языках он не всегда и нужен. Например, если есть возможность создавать конструкторы с опциональными параметрами и присваивать параметрам дефолтные значения - то с помощью обычное конструктора уже можно реализовывать нечто похожее.
странно что кто-то претендует на работу за деньги и не знает Билдер. )) максимально удобно просто добавить билдер через ломбок аннотацию если не хочется вручную реализовывать
Там опечатка. Должен применятся тип Address, как у поля соответствующего. Но сути билдера оно не меняет. Спасибо за зоркий глаз)) Картинка пестрит мелкими недочетами
Со статикой действительно могут быть проблемы. Но, если нужен потокобезопасный билдер, то код соответствующий создаёшь. Я бы в таком случае работал с билдером как с новым экземпляром. Иначе, для статического билдера необходимо обеспечивать атомарность. Что может быть весело)))
Крутое объяснение! А можно Вас попросить все ролики с шаблона в один плейлист сложить? Так было бы удобнее их смотреть...
Таких видео пока только два. Но сделаем. Это самое просто что мы сделать можем 😏
@@Jetbulb ещё не вечер, их намного больше, ждём ещё про шаблоны)))
Просто от души коммент для продвижения канала)))
неплохо, неплохо. Пожалуй, посмотрю ещё видосов на канале
Мне код из решения через шаблона проектирования сразу напомнил типичный код , использующийся при внедрении Spring Security)
Люблю билдер, особенно с Ломбок 🌝
Максим, отличное видео. Спасибо)
Но... Либо я не вижу, либо... Хотя б где-то упоминай название шаблона: лучше в названии видео, или хотя б описание. Потом при повторном просмотре, если понадобится, мне еще надо постараться понять про какой шаблон речь, пока не просмотрю видео до слова БИЛДЕР :)
Видео про паттерн СТРАТЕГИЯ отлично) Видно из превью.
ПС. Я конечно могу и по этому превью догадаться, но кто-то нет, и пролистает твое классное видео дальше :(
Спасибо за отзыв ))
Будет и дальше улучшаться!
Можно создавать классы билдеры). А можно использовать ломбок и его @builder
у билдера самый большой недостаток, это надо помнить из чего собирать объект, чем больше полей, соответственно методов, тем больше болит голова при использовании. Я в общем за композицию. Об этом в видео было да, и я предпочту лично эту стратегию, чем билдер. Так во первых более понятно, во вторых сущности можно один в другой упаковывать и в итоге у тебя вообще один параметр принимается, и что там внутри, и часть работы можно делегировать другим объектам. Об этом много у Бугаенко в книге про элегантные объекты.
Самый большой недостаток билдера это то что он для иммутабельных объектов.Как правило в коде возникает необходимость изменить состояние объекта.Бугаенко это вообще инфоцыган и все что он рассказывает это полный бред
@@skisportsergievposad5600 причем здесь иммутабельность и билдер? билдер - это способ заполнить объект значениями, какое это отношение имеет к иммутабельности? про Буаенко любопытно :) Почему Вы так считаете?
@@rudinandrey Этот паттерн придуман специально для иммутабельных объектов иначе он бесполезен
Макс, расскажи нам про крутой шаблон проектирования!! =)
Будет сделано 😎
Макс, если бы не IT, вам надо бы было в артисты) Да, буквально вчера смотрела видео с разбором книги "Эффективное программирование на Java" и там говорили, мол, много у вас в классе параметров - в builder засовывайте, не выдумывайте велосипеды.
Пора проходить курсы театральной школы))
Мне кажется важность этого шаблона(а соответственно и осведомленность разработчиков о нем) упала, в связи с тем что во многих новых языках он не всегда и нужен. Например, если есть возможность создавать конструкторы с опциональными параметрами и присваивать параметрам дефолтные значения - то с помощью обычное конструктора уже можно реализовывать нечто похожее.
странно что кто-то претендует на работу за деньги и не знает Билдер. )) максимально удобно просто добавить билдер через ломбок аннотацию если не хочется вручную реализовывать
Кстати, а в конструкторе с age и permanentAddress не должен передаваться аргумент с типом int и Address(в коде передается String)? 7:53
Там опечатка. Должен применятся тип Address, как у поля соответствующего.
Но сути билдера оно не меняет. Спасибо за зоркий глаз)) Картинка пестрит мелкими недочетами
Моментик маленький не вырезал на 4:00)
Правильно ли я понимаю, что статичный билдер не стоит использовать в многопоточности, что, по сути, означает, что его не стоит использовать вообще?)
Со статикой действительно могут быть проблемы.
Но, если нужен потокобезопасный билдер, то код соответствующий создаёшь.
Я бы в таком случае работал с билдером как с новым экземпляром. Иначе, для статического билдера необходимо обеспечивать атомарность. Что может быть весело)))
lombok.Builder и все проблемы решены😎
😀
100% 😏
.superBuilder
Классный дисклеймер в начале видео. Жители Донбаса оценили уровень цинизма.
хм а почему он игнорируемый, он повсеместно встречается , чаще через ломбок Builder
Популярный, но игнорируемый ).
Интересно, как AccountDetailsBuilder ( czcams.com/video/vGls32i1GA0/video.html ) собрался изменять свои же филды, они же финальные.. 🙃
Дельное замечание 🤭
Опечатка (механическая ошибка и недосмотр), модификатора final быть там не должно
Розмір шрифту - прям трагедія 🙃
Також це помітив на великих кусках коду. Треба застосувати інший підхід: щоб код було добре видно та суті не загубити
Класс канал меняет вектор и потихоньку становится политическим. Ура!!!!
Да, видно часто за нами следите)
Что спустя почти один год заметили нотки высказывания своей позиции по поводу происходящего в мире 😋
@@Jetbulb не так давно подписан. смотрел давнишние видео.
Покажи в след раз код в нормальной ide а то код нормально не разглядеть
шИроко