使用场景:构建器设计模式是构建复杂对象的另一种方法,仅当我们想要使用相同的对象构建过程构建不同类型的不可变对象时才应使用。
Builder模式:将复杂对象的构建与其表示分离,以便相同的构建过程可以创建多个不同的对象。
Builder代码
User.java
public class User
{
// All final attributes
private final String firstName; // required
private final String lastName; // required
private final int age; // optional
private final String phone; // optional
private final String address; // optional
private User(UserBuilder builder) {
this.firstName = builder.firstName;
this.lastName = builder.lastName;
this.age = builder.age;
this.phone = builder.phone;
this.address = builder.address;
}
//All getter, and NO setter to provde immutability
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public int getAge() {
return age;
}
public


