构建者模式

package builder;

public class People {

    public String getName() {
        return name;
    }

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

    public String getAge() {
        return age;
    }

    private void setAge(String age) {
        this.age = age;
    }

    public String getHometown() {
        return hometown;
    }

    private void setHometown(String hometown) {
        this.hometown = hometown;
    }

    private String name="1";
    private String age="1";
    private String hometown="1";

    public static class Builder{
        private String name="1";
        private String age="1";
        private String hometown="1";

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

        public Builder setAge(String age) {
            this.age = age;
            return this;
        }

        public Builder setHometown(String hometown) {
            this.hometown = hometown;
            return this;
        }

        private void construct(People people){
            people.setAge(age);
            people.setHometown(hometown);
            people.setName(name);
        }

        public People create(){
            People people=new People();
            construct(people);
            return people;
        }
    }
}

使用

public class Use {
    public static void main(String[] args) {
        People people=new People.Builder().setAge("3").create();
        System.out.println(people.getAge()+"--"+people.getName()+"--"+people.getHometown());
    }
}

 

posted @ 2019-10-24 18:11  hjy1995  阅读(91)  评论(0编辑  收藏  举报