使用一个Personl类来说明Builder设计模式,代码如下:
public class Person {
private final String name;
private final int age;
private final int sex;
private final int weight;
private final int height;
private final String telphone;
private final String address;
public Person(Builder builder) {
this.name = builder.name;
this.age = builder.age;
this.sex = builder.sex;
this.weight = builder.weight;
this.height = builder.height;
this.telphone = builder.telphone;
this.address = builder.address;
}
public int getAge(){
return this.age;
}
public int getSex(){
return this.sex;
}
public int getWeight(){
return this.weight;
}
public int getHeight(){
return this.height;
}
public String getAddress(){
return this.address;
}
public String getTelphone(){
return this.telphone;
}
public String toString() {
return "Person [name=" + name + ", age=" + age + ", sex=" + sex
+ ", weight=" + weight + ", height=" + height + ", telphone="
+ telphone + ", address=" + address + "]";
}
public static class Builder {
private String name;
private int age;
private int sex;
private int weight;
private int height;
private String telphone;
private String address;
public Builder(String name){
this.name=name;
}
public Person builder(){
return new Person(this);
}
public Builder age(int age){
this.age=age;
return this;
}
public Builder sex(int sex){
this.sex=sex;
return this;
}
public Builder weight(int weight){
this.weight=weight;
return this;
}
public Builder height(int height){
this.height=height;
return this;
}
public Builder phone(String telphone){
this.telphone=telphone;
return this;
}
public Builder address(String address){
this.address=address;
return this;
}
}
}