Java Builder模式的两种实现
(2018-02-08 22:19:18)
标签:
builderjava |
分类: 原创 |
前话
下面就介绍Java实现Build模式的两种方式:
1.Builder构造器方
public class Person {
private String name;
private int age;
private Person() {
}
private Person(Builder builder) {
this.name = builder.name;
this.age = builder.age;
}
public static class Builder {
private String name;
private int age;
public Builder setName(String name) {
this.name = name;
return this;
}
public Builder setAge(int age) {
this.age = age;
return this;
}
public Person build() {
return new Person(this);
}
}
}
2. 对象引用方式
public class Person {
private String name;
private int age;
public static class Builder {
private Person person;
public Builder setName(String name) {
this.person.name = name;
return this;
}
public Builder setAge(int age) {
this.person.age = age;
return this;
}
public Person build() {
return new Person();
}
}
}
这种实现方式的好处是Builder类中只需要引入Person类一个对象就行,无需显示声明每一个属性值。
结语