builder设计模式

 

package builder;

public class Person {
    private Integer id;
    private String name;
    private Integer age;

    private Person () {}

    public static class PersonBuilder {
        Person person = new Person();

        public PersonBuilder id(Integer id) {
            person.id = id;
            return this;
        }

        public PersonBuilder name(String name) {
            person.name = name;
            return this;
        }

        public PersonBuilder age(Integer age) {
            person.age = age;
            return this;
        }

        public Person build() {
            return this.person;
        }
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }


}

 

package builder;

public class Main {
    public static void main(String[] args) {
        Person person = new Person.PersonBuilder().id(1).name("小明").age(10).build();
    }
}

 

posted @ 2020-09-24 15:02  Peter.Jones  阅读(84)  评论(0编辑  收藏  举报