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

Какие знаешь примеры использования паттерна Builder в Java

Паттерн Builder используется для пошагового создания сложных объектов, особенно когда у объекта много полей или параметров.

Пример:

java
public class User {
    private final String firstName;
    private final String lastName;
    private final int age;
    private final String email;

    private User(UserBuilder builder) {
        this.firstName = builder.firstName;
        this.lastName = builder.lastName;
        this.age = builder.age;
        this.email = builder.email;
    }
text
public static class UserBuilder {
    private final String firstName;
    private final String lastName;
    private int age;
    private String email;

    public UserBuilder(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }

    public UserBuilder age(int age) {
        this.age = age;
        return this;
    }

    public UserBuilder email(String email) {
        this.email = email;
        return this;
    }

    public User build() {
        return new User(this);
    }
}

}

text
**Использование:**  
```java
User user = new User.UserBuilder("John", "Doe")
    .age(30)
    .email("john.doe@example.com")
    .build();

Преимущества:

  • Гибкость (необязательные параметры).
  • Читаемость кода (цепочки методов).
  • Иммутабельность (final поля).

Где применяется:

  • StringBuilder, LocalDate.Builder в JDK.
  • Библиотеки (Lombok @Builder).
  • Конфигурация объектов (например, HTTP-клиенты).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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