ПАТТЕРН BUILDER (СТРОИТЕЛЬ) JAVA LOMBOK

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024
  • Показываю, какую проблему может решить билдер.
    Написал реализацию этого шаблона проектирования.
    В конце про то, как можно не писать код самому.
    github.com/dis...

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

  • @Youtooobo
    @Youtooobo 2 года назад +11

    Шикарно. Классно, коротко, понятно. Лучшее объяснее билдера, которое я смог найти за час гугления.

  • @turpalbaysarov4354
    @turpalbaysarov4354 5 месяцев назад +1

    Насколько чётко, быстро и понятно объясняешь. От души

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

    lombok @Builder лучшее объяснение!

  • @oleghalat3140
    @oleghalat3140 2 года назад +6

    Отличное видео!

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

    Круто объяснил. Спасибо!

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

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

  • @romabulava899
    @romabulava899 9 месяцев назад +1

    сначала создаем объект с пустым конструктором, инициализируем нужные поля класса, создаем объект с конструктором, в котором передаем значения полей....не понятно что то, ведь создается два разных объекта в начале и в конце цепочки...как это все работает то

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

    пожалуйста можно все паттерны от вас, но думаю для меня уже будет поздно, придется читать буквы на хабре

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

    Начальный вариант с 3 конструкторами можно было бы и сократить, вызывая из второго первый, а из третьего второй.

    • @tusman4ik
      @tusman4ik 9 месяцев назад

      Нельзя, поля же финальные.

  • @sanya_yuvelir
    @sanya_yuvelir 2 года назад +1

    годно! спасиб

    • @sanya_yuvelir
      @sanya_yuvelir 2 года назад +1

      будет шикарно, если по другим паттернам пройдешься, в ютьюбе много воды, но мало действительно доходчивого контента

  • @KirillMvS
    @KirillMvS 11 месяцев назад

    спасибо за видео

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

    спасибо

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

    Честно говоря не понятно, зачем необходимые новые конструкторы, когда для доп. полей можно было сделать сеттеры и всё.

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

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

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

      наверное, код выглядит так лаконичнее. одна строка, а не много подряд вызовов сеттеров

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

      Поля финальные, для них конструктор нужен

    • @universeunity9970
      @universeunity9970 28 дней назад

      Билдер нужен, когда ты создаешь иммутабельный объект. В остальных случаях, действительно, можно всё заполнить сетерами.

  • @beliybeliy9281
    @beliybeliy9281 10 месяцев назад

    сорян, но это не про паттерн BUILDER и не про то зачем он вообще нужен

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

    Самое понятное объяснение на русском

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

    12 минут писал код, 1.5 говорил по делу

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

      мог бы сразу заготовить

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

      @@richardsmith715 теперь так и делаю

  • @mixamvi
    @mixamvi 2 года назад +2

    Для красоты нехватает @FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE) )

    • @javistt
      @javistt  2 года назад +3

      Будет ролик отдельно про Lombok ;)