/**
* @author lin
* @className Person
* @date 2018/9/3 20:57
* @description Builder 模式样例
**/
public class Person {
//必须参数
private int ID;
private String name;
//可选参数
private int age;
private String sex;
private Person(Builder builder) {
this.ID = builder.ID;
this.name = builder.name;
this.age = builder.age;
this.sex = builder.sex;
}
public static class Builder {
//必须参数
private int ID;
private String name;
//可选参数
private int age;
private String sex;
public Builder(int ID, String name) {
this.ID = ID;
this.name = name;
}
public Builder setAge(int age) {
this.age = age;
return this;
}
public Builder setSex(String sex) {
this.sex = sex;
return this;
}
public Person build() {
return new Person(this);
}
}
public static void main(String[] args) {
Person person = new Person.Builder(160801010, "lucas").setAge(12).setSex("men").build();
}
}
Builder 模式样例
最新推荐文章于 2024-01-12 16:13:50 发布