2、Android Builder模式
外部类私有构造方法带参数Buidler(静态内部类),Builder定义build方法创建外部类。
public class Person {
private int ID;//注意private1
private Person(Builder builder) {//注意private2
this.ID = builder.ID;
}
public static class Builder {
private int ID;//注意private3
public Builder setID(int ID) {
this.ID = ID;
return this;
}
public Person build() {
return new Person(this);
}
}
}
Person.Builder buider = new Person.Builder();
buider.setAge(13);
buider.setName("jack");
Person jack = buider.build();