首页 > 其他 > 详细

构建者模式

时间:2019-10-24 18:49:27      阅读:99      评论:0      收藏:0      [点我收藏+]

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());
    }
}

 

构建者模式

原文:https://www.cnblogs.com/yjh1995/p/11733892.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!