Популярный, но игнорируемый шаблон проектирования | Jetbulb

Поделиться
HTML-код
  • Опубликовано: 28 июн 2024
  • Часто мы слышим, что шаблоны проектирования не используются и нужны лишь на собеседованиях. Однако это далеко не так. В этом выпуске на реальных примерах посмотрим один из самых недооцененных, но все-таки популярном шаблоне проектирования.
    Программа:
    00:00 Введение
    02:10 Какие проблемы необходимо решить
    07:48 Решение через шаблон проектирования
    13:55 Причины недооцененности
    17:24 Заключение
    Наш сайт:
    interview.jetbulb.com/
    Наш тренинг-центр:
    iprody.com/
    Запись на собеседование:
    t.me/iPrody_Online
    Мы в социальных сетях:
    t.me/jetbulb

Комментарии • 41

  • @misteranatoly2747
    @misteranatoly2747 Год назад +1

    Просто от души коммент для продвижения канала)))

  • @ASMRdwarf
    @ASMRdwarf Год назад +8

    Крутое объяснение! А можно Вас попросить все ролики с шаблона в один плейлист сложить? Так было бы удобнее их смотреть...

    • @Jetbulb
      @Jetbulb  Год назад +5

      Таких видео пока только два. Но сделаем. Это самое просто что мы сделать можем 😏

    • @hatipov1986
      @hatipov1986 Год назад +1

      @@Jetbulb ещё не вечер, их намного больше, ждём ещё про шаблоны)))

  • @billgrover3130
    @billgrover3130 Год назад +1

    неплохо, неплохо. Пожалуй, посмотрю ещё видосов на канале

  • @georgeshchennikov6423
    @georgeshchennikov6423 Год назад +3

    Люблю билдер, особенно с Ломбок 🌝

  • @VladimirPivovar
    @VladimirPivovar Год назад +1

    Мне код из решения через шаблона проектирования сразу напомнил типичный код , использующийся при внедрении Spring Security)

  • @Longmanrus
    @Longmanrus Год назад +1

    Можно создавать классы билдеры). А можно использовать ломбок и его @builder

  • @anastasiya_pesto
    @anastasiya_pesto Год назад +2

    Максим, отличное видео. Спасибо)
    Но... Либо я не вижу, либо... Хотя б где-то упоминай название шаблона: лучше в названии видео, или хотя б описание. Потом при повторном просмотре, если понадобится, мне еще надо постараться понять про какой шаблон речь, пока не просмотрю видео до слова БИЛДЕР :)
    Видео про паттерн СТРАТЕГИЯ отлично) Видно из превью.
    ПС. Я конечно могу и по этому превью догадаться, но кто-то нет, и пролистает твое классное видео дальше :(

    • @Jetbulb
      @Jetbulb  Год назад +2

      Спасибо за отзыв ))
      Будет и дальше улучшаться!

  • @eldrago7020
    @eldrago7020 Год назад +1

    Кстати, а в конструкторе с age и permanentAddress не должен передаваться аргумент с типом int и Address(в коде передается String)? 7:53

    • @Jetbulb
      @Jetbulb  Год назад +1

      Там опечатка. Должен применятся тип Address, как у поля соответствующего.
      Но сути билдера оно не меняет. Спасибо за зоркий глаз)) Картинка пестрит мелкими недочетами

  • @serious_psychologist
    @serious_psychologist Год назад +2

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

    • @skisportsergievposad5600
      @skisportsergievposad5600 Год назад +1

      Самый большой недостаток билдера это то что он для иммутабельных объектов.Как правило в коде возникает необходимость изменить состояние объекта.Бугаенко это вообще инфоцыган и все что он рассказывает это полный бред

    • @serious_psychologist
      @serious_psychologist Год назад

      @@skisportsergievposad5600 причем здесь иммутабельность и билдер? билдер - это способ заполнить объект значениями, какое это отношение имеет к иммутабельности? про Буаенко любопытно :) Почему Вы так считаете?

    • @skisportsergievposad5600
      @skisportsergievposad5600 Год назад

      @@serious_psychologist Этот паттерн придуман специально для иммутабельных объектов иначе он бесполезен

  • @dmitriyobidin6049
    @dmitriyobidin6049 Год назад +1

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

  • @eldrago7020
    @eldrago7020 Год назад +1

    Моментик маленький не вырезал на 4:00)

  • @alevadnaya
    @alevadnaya Год назад +1

    Макс, если бы не IT, вам надо бы было в артисты) Да, буквально вчера смотрела видео с разбором книги "Эффективное программирование на Java" и там говорили, мол, много у вас в классе параметров - в builder засовывайте, не выдумывайте велосипеды.

    • @Jetbulb
      @Jetbulb  Год назад

      Пора проходить курсы театральной школы))

  • @MadeOfSt0ne
    @MadeOfSt0ne Год назад +2

    Макс, расскажи нам про крутой шаблон проектирования!! =)

    • @Jetbulb
      @Jetbulb  Год назад +2

      Будет сделано 😎

  • @kensaitakeso
    @kensaitakeso Год назад +1

    странно что кто-то претендует на работу за деньги и не знает Билдер. )) максимально удобно просто добавить билдер через ломбок аннотацию если не хочется вручную реализовывать

  • @user-eh4ep7yc9w
    @user-eh4ep7yc9w Год назад +1

    Правильно ли я понимаю, что статичный билдер не стоит использовать в многопоточности, что, по сути, означает, что его не стоит использовать вообще?)

    • @Jetbulb
      @Jetbulb  Год назад +2

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

  • @antonpotuzhniy2995
    @antonpotuzhniy2995 Год назад +1

    хм а почему он игнорируемый, он повсеместно встречается , чаще через ломбок Builder

  • @Teemofey
    @Teemofey Год назад +1

    Популярный, но игнорируемый ).

  • @pavelrotari8439
    @pavelrotari8439 Год назад

    Классный дисклеймер в начале видео. Жители Донбаса оценили уровень цинизма.

  • @videoCxema
    @videoCxema Год назад +1

    Розмір шрифту - прям трагедія 🙃

    • @Jetbulb
      @Jetbulb  Год назад +2

      Також це помітив на великих кусках коду. Треба застосувати інший підхід: щоб код було добре видно та суті не загубити

  • @edmond-dantes-1796
    @edmond-dantes-1796 Год назад +4

    lombok.Builder и все проблемы решены😎

  • @oleh_marchenko
    @oleh_marchenko Год назад +1

    Интересно, как AccountDetailsBuilder ( ruclips.net/video/vGls32i1GA0/видео.html ) собрался изменять свои же филды, они же финальные.. 🙃

    • @Jetbulb
      @Jetbulb  Год назад

      Дельное замечание 🤭
      Опечатка (механическая ошибка и недосмотр), модификатора final быть там не должно

  • @user-qr1dv4sx7n
    @user-qr1dv4sx7n Год назад

    Класс канал меняет вектор и потихоньку становится политическим. Ура!!!!

    • @Jetbulb
      @Jetbulb  Год назад +1

      Да, видно часто за нами следите)
      Что спустя почти один год заметили нотки высказывания своей позиции по поводу происходящего в мире 😋

    • @user-qr1dv4sx7n
      @user-qr1dv4sx7n Год назад

      @@Jetbulb не так давно подписан. смотрел давнишние видео.

  • @akylnasirdinov7958
    @akylnasirdinov7958 Год назад

    Покажи в след раз код в нормальной ide а то код нормально не разглядеть

  • @constantsvariables866
    @constantsvariables866 Год назад

    шИроко