Как написать шаблон строителя, используя 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/