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

Что привносит паттерн Builder

Builder — это порождающий паттерн, упрощающий создание сложных объектов с множеством параметров. Он позволяет конструировать объекты поэтапно, избегая «телескопических конструкторов» (с множеством параметров) и повышая читаемость кода.

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

  • Гибкость: можно изменять порядок и состав шагов построения.
  • Читаемость: код создания объекта становится понятнее.
  • Иммутабельность: объект создаётся за один шаг после всех настроек.

Пример:

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

    private User(Builder builder) {
        this.name = builder.name;
        this.age = builder.age;
        this.email = builder.email;
    }

    public static class Builder {
        private String name;
        private int age;
        private String email;

        public Builder name(String name) {
            this.name = name;
            return this;
        }

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

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

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

// Использование:
User user = new User.Builder()
    .name("Alice")
    .age(30)
    .email("alice@example.com")
    .build();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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