- 链式建造者模式在实际工作中非常常用,对于复杂对象的构建很有帮助。
public class Computer {
private final String cpu;
private final String ram;
private final String display;
private Computer(Builder builder) {
this.cpu = builder.cpu;
this.ram = builder.ram;
this.display = builder.display;
}
public static class Builder {
private String cpu;
private String ram;
private String display;
public Builder(String cup, String ram) {
this.cpu = cup;
this.ram = ram;
}
public Builder setDisplay(String display) {
this.display = display;
return this;
}
public Computer build() {
return new Computer(this);
}
}
}
public static void main(String[] args) {
new Computer.Builder("cup1","ram2").setDisplay("display3").build();
}
- 需要注意的地方时Computer的构造方法时private的,以及Builder使用了静态内部类