Встречается на собеседованиях • сегодня

В чем разница между созданием объекта от создания объекта через Builder

Основное отличие — в удобстве и гибкости.

Обычное создание:

java
Person person = new Person("John", 30, "Developer");

Проблемы:

  • Много параметров в конструкторе сложно читать
  • Обязательные/необязательные параметры смешаны

Builder:

java
Person person = new PersonBuilder()
    .setName("John")
    .setAge(30)
    .setJob("Developer")
    .build();

Плюсы:

  • Четкое именование параметров
  • Гибкость (можно пропускать необязательные поля)
  • Иммутабельность (если Builder правильно реализован)

Builder особенно полезен для классов с большим количеством полей или когда параметры часто меняются.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы