Как написать шаблон строителя, используя Java 8 Lambda или Lombok

У меня есть классы pojo, как показано ниже.

public class Car {
    private Engine engine;
    private List<Wheel> wheelList;
}

Я использую ниже классы pojo в качестве параметров в классе "Car" pojo.

public class Engine {
    private int power;
    private int type;
}

public class Wheel {
    private int size;
    private int type;
    private int colour;
}

Можете ли вы помочь, как написать шаблон строителя, используя Java 8 Lambda или Lombok.

1 ответ

Паттерн строителя часто используется для создания объектов со многими свойствами. Упрощение чтения инициализаций осуществляется с помощью именования параметров на месте вызова, в то же время позволяя вам только создавать допустимые объекты.

Реализации компоновщика имеют тенденцию либо полагаться на изменяемость созданного объекта, и устанавливать поля по мере необходимости, либо дублировать все настраиваемые поля внутри компоновщика.

Начиная с Java 8 я часто создаю облегченные компоновщики, определяя интерфейс для каждого этапа инициализации.

Вы должны обязательно прочитать это -

http://benjiweber.co.uk/blog/2014/11/02/builder-pattern-with-java-8-lambdas/

Другие вопросы по тегам