建造者设计模式
-
builder 设计模式如何理解,一个类负责组装,这时候就可以使用该模式
-
理解图:
-
描叙: 假如一个车有车架、发动机、等等部分构成那么就可以采用该设计模式
-
使用场景:
我们常用的lombok中的@Builder注解,mybatis源码中那个助理使用的很多。
代码:
创建建造者模式
public class CarBuilder {
private Cat car;
private Fruit fruit;
// 构造方法
public CarBuilder() {
}
public CarBuilder(Cat car, Fruit fruit) {
this.car = car;
this.fruit = fruit;
}
// 构建对象
public static CarBuilder builder() {
return new CarBuilder();
}
public CarBuilder cat(Cat car) {
this.car = car;
return this;
}
public CarBuilder fruit(Fruit fruit) {
this.fruit = fruit;
return this;
}
public CarBuilder build() {
return new CarBuilder(this.car, this.fruit);
}
}
java调用过程
public class MainTest {
public static void main(String[] args) {
CarBuilder.builder()
.cat(new Cat())
.fruit(new Fruit())
.build();
}
}