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

Какие плюсы и минусы паттерна Builder

Плюсы:

  • Позволяет создавать объекты с большим количеством параметров, избегая гигантских конструкторов.
  • Делает код читаемым: именованные методы (setName(), setAge()) лучше, чем позиционные аргументы.
  • Поддерживает неизменяемость (immutability), так как объект строится один раз и не меняется.
  • Гибкость: можно создавать разные вариации объекта, пропуская необязательные параметры.

Минусы:

  • Увеличивает объем кода из-за необходимости создания отдельного Builder-класса.
  • Не подходит для простых объектов с малым числом полей (оверкилл).
  • Требует дополнительных усилий для поддержки thread-safety в многопоточной среде.

Пример:

java
Person person = new Person.Builder()
    .name("Alice")
    .age(30)
    .address("Wonderland")
    .build();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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