Builder模式
- Builder模式也称为建造者模式
- StringBuilder、lombok @Builder 大家应该都不陌生,在对象初始化属性时,使用链式编程可以省去调用大量的setter方法,代码可读性更高。那么链式编程是如何实现的,以下Demo展示了主要的实现过程。
一、定义Builder接口,使用泛型增加代码扩展性
public interface Builder<T> {
T build();
}
二、定义Bean
public class Person {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private Person(PersonBuilder builder) {
this.id = builder.id;
this.name = builder.name;
}
public static PersonBuilder builder() {
return new PersonBuilder();
}
public static class PersonBuilder implements Builder<Person