public class builder {
public static void main(String[] args) {
Computer build = new Computer.builder()
.displayer("三星")
.keyboard("dell")
.mainUnit("技嘉")
.mouse("双飞燕").build();
}
}
class Computer {
private String displayer;
private String mainUnit;
private String mouse;
private String keyboard;
private Computer(builder builder) {
this.displayer = builder.displayer;
this.mainUnit = builder.mainUnit;
this.mouse = builder.mouse;
this.keyboard = builder.keyboard;
}
public static class builder {
private String displayer;
private String mainUnit;
private String mouse;
private String keyboard;
public builder displayer(String displayer) {
this.displayer = displayer;
return this;
}
public builder keyboard(String keyboard) {
this.keyboard = keyboard;
return this;
}
public builder mainUnit(String mainUnit) {
this.mainUnit = mainUnit;
return this;
}
public builder mouse(String mouse) {
this.mouse = mouse;
return this;
}
public Computer build() {
return new Computer(this);
}
}
}