public class Main { public static void main(String[] arg){ StudentBean studentBean1 = new StudentBean.Builder().age(12).name("张三").id("122").build(); studentBean1.setName("罗享"); System.out.println(studentBean1); StudentBean studentBean2 = new StudentBean.Builder().name("李思").build(); System.out.println(studentBean2); } } //输出:StudentBean{name='罗享', id='122', age=12} // StudentBean{name='李思', id='null', age=null} |
public class StudentBean { private String name; private String id; private Integer age; public String getName(){ return name; } public StudentBean setName(String name){ this.name = name; return this; } public String getId(){ return id; } public StudentBean setId(String id){ this.id = id; return this; } public int getAge(){ return age; } public StudentBean setAge(int age){ this.age = age; return this; } @Override public String toString() { return "StudentBean{" + "name='" + name + '\'' + ", id='" + id + '\'' + ", age=" + age + '}'; } public static class Builder{ private String name; private String id; private Integer age; public StudentBean build(){ StudentBean studentBean = new StudentBean(); studentBean.name = this.name; studentBean.id = this.id; studentBean.age = this.age; return studentBean; } public Builder name(String name){ this.name=name; return this; } public Builder id(String id){ this.id=id; return this; } public Builder age(Integer age){ this.age=age; return this; } } } |
设计模式-Builder构建模式(建造者模式)
于 2022-07-31 18:05:30 首次发布