构建器模式
构建器模式是创建型模式的一种。它使用多个简单对象链式构造一个复杂对象,一般在类中增加一个builder静态类,类中实现各种设置属性的方法。常用于链式形式初始化一个参数很多的对象。
在Design Garden中我们可以通过花园构建器链式调用方法一步步创建一个花园对象。
Garden花园类
public class Garden {
String name;
Integer width;
Integer height;
String loc;
@Override
public String toString() {
return "Garden{" +
"name='" + name + '\'' +
", width=" + width +
", height=" + height +
", loc='" + loc + '\'' +
'}';
}
private Garden() {
}
public static class GardenBuilder {
Garden garden = new Garden();
public GardenBuilder basicInfo (String name, Integer width, Integer height) {
garden.name = name;
garden.width = width;
garden.height = height;
return this;
}
public GardenBuilder loc(String location) {
garden.loc = location;
return this;
}
public Garden build() {
return this.garden;
}
}
}
测试构建器模式
public class TestBuilder {
public static void main(String[] args) {
Garden garden = new Garden.GardenBuilder()
.basicInfo("设计模式花园", 100, 80)
.loc("北京")
.build();
System.out.println(garden);
}
}