Java Core trainee
Когда нужен Builder?
Ответ
Когда у объекта много полей (особенно опциональных), и не хочется делать конструктор с 10 параметрами. Builder делает создание объекта пошаговым и читаемым, заменяя громоздкий телескопический конструктор, и удобен для иммутабельных объектов.
Разбор: Builder востребован, когда у объекта много полей (особенно опциональных) — он заменяет громоздкий телескопический конструктор и делает создание читаемым и пошаговым. Дистракторы подменяют мотивацию: валидацию прекрасно делает и конструктор, builder обычно используют как раз для иммутабельных объектов (а не изменяемых после build), а выбор подкласса — это задача фабрики, а не паттерна Builder.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.