Показываю, какую проблему может решить билдер. Написал реализацию этого шаблона проектирования. В конце про то, как можно не писать код самому. github.com/dispikerton/builder
Шикарно. Классно, коротко, понятно. Лучшее объяснее билдера, которое я смог найти за час гугления.
@turpalbaysarov4354
Ай бұрын
Насколько чётко, быстро и понятно объясняешь. От души
@nikitaalekseev991
Жыл бұрын
lombok @Builder лучшее объяснение!
@oleghalat3140
Жыл бұрын
Отличное видео!
@bilobaut2327
10 ай бұрын
Круто объяснил. Спасибо!
@alias77799
9 ай бұрын
Спасибо за видео. Но есть и другой способ добавлять новые конструкторы. Просто заполнить конструктор с самым большим числом параметров, во всех остальных вызываешь через this() первой строкой и передаешь нужные аргументы. Можно это было показать в первой части видео.
@KirillMvS
7 ай бұрын
спасибо за видео
@sanya_yuvelir
Жыл бұрын
годно! спасиб
@sanya_yuvelir
Жыл бұрын
будет шикарно, если по другим паттернам пройдешься, в ютьюбе много воды, но мало действительно доходчивого контента
@u_n_d_e_r_s_c_o_r_e_d
Жыл бұрын
спасибо
@romabulava899
5 ай бұрын
сначала создаем объект с пустым конструктором, инициализируем нужные поля класса, создаем объект с конструктором, в котором передаем значения полей....не понятно что то, ведь создается два разных объекта в начале и в конце цепочки...как это все работает то
@eugenz2334
8 ай бұрын
Начальный вариант с 3 конструкторами можно было бы и сократить, вызывая из второго первый, а из третьего второй.
@tusman4ik
5 ай бұрын
Нельзя, поля же финальные.
@jensenackles8998
Жыл бұрын
пожалуйста можно все паттерны от вас, но думаю для меня уже будет поздно, придется читать буквы на хабре
@boriskaloshin8989
Жыл бұрын
Самое понятное объяснение на русском
@dmitrynevozhay9825
Жыл бұрын
Честно говоря не понятно, зачем необходимые новые конструкторы, когда для доп. полей можно было сделать сеттеры и всё.
@tedbear6330
9 ай бұрын
Не знаю точного ответа, но если подумать, то со строителем гораздо удобнее, так как при добавлении сетторов придется каждый раз после создания вызывать еще сеттер, а тут мы меняем именно логику конструирования объектов.
@meritovmasyan9263
9 ай бұрын
наверное, код выглядит так лаконичнее. одна строка, а не много подряд вызовов сеттеров
@akoralex7871
9 ай бұрын
Поля финальные, для них конструктор нужен
@richardsmith715
11 ай бұрын
12 минут писал код, 1.5 говорил по делу
@richardsmith715
11 ай бұрын
мог бы сразу заготовить
@javistt
11 ай бұрын
@@richardsmith715 теперь так и делаю
@beliybeliy9281
6 ай бұрын
сорян, но это не про паттерн BUILDER и не про то зачем он вообще нужен
@mixamvi
Жыл бұрын
Для красоты нехватает @FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE) )
Пікірлер: 25