Встречается на собеседованиях • сегодня
Какие знаешь примеры использования паттерна 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-клиенты).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы