Java Core trainee

Когда нужен Builder?

Ответ

Когда у объекта много полей (особенно опциональных), и не хочется делать конструктор с 10 параметрами. Builder делает создание объекта пошаговым и читаемым, заменяя громоздкий телескопический конструктор, и удобен для иммутабельных объектов.

Разбор: Builder востребован, когда у объекта много полей (особенно опциональных) — он заменяет громоздкий телескопический конструктор и делает создание читаемым и пошаговым. Дистракторы подменяют мотивацию: валидацию прекрасно делает и конструктор, builder обычно используют как раз для иммутабельных объектов (а не изменяемых после build), а выбор подкласса — это задача фабрики, а не паттерна Builder.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться