Встречается на собеседованиях • сегодня
Какие плюсы и минусы паттерна Builder
Плюсы:
- Позволяет создавать объекты с большим количеством параметров, избегая гигантских конструкторов.
- Делает код читаемым: именованные методы (
setName(),setAge()) лучше, чем позиционные аргументы. - Поддерживает неизменяемость (immutability), так как объект строится один раз и не меняется.
- Гибкость: можно создавать разные вариации объекта, пропуская необязательные параметры.
Минусы:
- Увеличивает объем кода из-за необходимости создания отдельного Builder-класса.
- Не подходит для простых объектов с малым числом полей (оверкилл).
- Требует дополнительных усилий для поддержки thread-safety в многопоточной среде.
Пример:
java
Person person = new Person.Builder()
.name("Alice")
.age(30)
.address("Wonderland")
.build();
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы