builder模式:增加静态内部类,Builder的属性和对象(Student)的属性是一样的,Builder中定义build()方法,在build()方法中构建对象, 使用的时候,先创建Builder对象,再通过builder.build( )获得对象(Student)
看下代码:
public class Student{ private String name; private int age; private double height; private double weight; private Student(Builder builder) { this.name=builder.name; this.age=builder.age; this.height=builder.height; this.weight=builder.weight; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getHeight() { return height; } public void setHeight(double height) { this.height = height; } public double getWeight() { return weight; } public void setWeight(double weight) { this.weight = weight; } static class Builder{ private String name; private int age; private double height; private double weight; public Builder setName(String name){ this.name=name; return this; } public Builder age(int age){ this.age=age; return this; } public Builder height(double height){ this.height=height; return this; } public Builder weight(double weight){ this.weight=weight; return this; } public Student build(){
return new Student(this); } } }