Вложенный класс объединяет вспомогательную сущность с типом, к которому она относится. Builder помогает поэтапно собрать сложный объект и проверить необходимые параметры перед созданием.
Зачем нужны вложенные классы (билдеры)?
Вложенный класс объединяет вспомогательную сущность с типом, к которому она относится. Builder помогает поэтапно собрать сложный объект и проверить необходимые параметры перед созданием.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Вложенный класс объединяет вспомогательную сущность с типом, к которому она относится. Builder помогает поэтапно собрать сложный объект и проверить необходимые параметры перед созданием.
В Java builder часто делают static-вложенным классом, чтобы ему не требовался уже существующий экземпляр создаваемого объекта. Он хранит параметры, предоставляет понятные методы настройки и создаёт итоговый объект через build(). Но не каждый вложенный класс является builder, и сам паттерн не требует вложенности. Для простого объекта обычный конструктор или фабрика могут быть понятнее.