Встречается на собеседованиях • сегодня
В чем разница между созданием объекта от создания объекта через Builder
Основное отличие — в удобстве и гибкости.
Обычное создание:
java
Person person = new Person("John", 30, "Developer");Проблемы:
- Много параметров в конструкторе сложно читать
- Обязательные/необязательные параметры смешаны
Builder:
java
Person person = new PersonBuilder()
.setName("John")
.setAge(30)
.setJob("Developer")
.build();Плюсы:
- Четкое именование параметров
- Гибкость (можно пропускать необязательные поля)
- Иммутабельность (если Builder правильно реализован)
Builder особенно полезен для классов с большим количеством полей или когда параметры часто меняются.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы