Показываю, какую проблему может решить билдер. Написал реализацию этого шаблона проектирования. В конце про то, как можно не писать код самому. github.com/dispikerton/builder
Пікірлер: 25
@Youtooobo Жыл бұрын
Шикарно. Классно, коротко, понятно. Лучшее объяснее билдера, которое я смог найти за час гугления.
@turpalbaysarov43543 ай бұрын
Насколько чётко, быстро и понятно объясняешь. От души
@nikitaalekseev991 Жыл бұрын
lombok @Builder лучшее объяснение!
@oleghalat31402 жыл бұрын
Отличное видео!
@bilobaut2327 Жыл бұрын
Круто объяснил. Спасибо!
@jensenackles8998 Жыл бұрын
пожалуйста можно все паттерны от вас, но думаю для меня уже будет поздно, придется читать буквы на хабре
@alias7779910 ай бұрын
Спасибо за видео. Но есть и другой способ добавлять новые конструкторы. Просто заполнить конструктор с самым большим числом параметров, во всех остальных вызываешь через this() первой строкой и передаешь нужные аргументы. Можно это было показать в первой части видео.
@KirillMvS9 ай бұрын
спасибо за видео
@sanya_yuvelir Жыл бұрын
годно! спасиб
@sanya_yuvelir Жыл бұрын
будет шикарно, если по другим паттернам пройдешься, в ютьюбе много воды, но мало действительно доходчивого контента
@u_n_d_e_r_s_c_o_r_e_d Жыл бұрын
спасибо
@romabulava8997 ай бұрын
сначала создаем объект с пустым конструктором, инициализируем нужные поля класса, создаем объект с конструктором, в котором передаем значения полей....не понятно что то, ведь создается два разных объекта в начале и в конце цепочки...как это все работает то
@eugenz23349 ай бұрын
Начальный вариант с 3 конструкторами можно было бы и сократить, вызывая из второго первый, а из третьего второй.
@tusman4ik7 ай бұрын
Нельзя, поля же финальные.
@boriskaloshin8989 Жыл бұрын
Самое понятное объяснение на русском
@dmitrynevozhay9825 Жыл бұрын
Честно говоря не понятно, зачем необходимые новые конструкторы, когда для доп. полей можно было сделать сеттеры и всё.
@tedbear633011 ай бұрын
Не знаю точного ответа, но если подумать, то со строителем гораздо удобнее, так как при добавлении сетторов придется каждый раз после создания вызывать еще сеттер, а тут мы меняем именно логику конструирования объектов.
@meritovmasyan926310 ай бұрын
наверное, код выглядит так лаконичнее. одна строка, а не много подряд вызовов сеттеров
@akoralex787110 ай бұрын
Поля финальные, для них конструктор нужен
@beliybeliy92818 ай бұрын
сорян, но это не про паттерн BUILDER и не про то зачем он вообще нужен
@richardsmith715 Жыл бұрын
12 минут писал код, 1.5 говорил по делу
@richardsmith715 Жыл бұрын
мог бы сразу заготовить
@javistt Жыл бұрын
@@richardsmith715 теперь так и делаю
@mixamvi2 жыл бұрын
Для красоты нехватает @FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE) )