• 构建者模式


    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());
        }
    }
  • 相关阅读:
    十二道MR习题
    十二道MR习题 – 1 – 排序
    初识HBase
    Java内存分析1
    scala学习手记40
    scala学习手记40
    scala学习手记39
    scala学习手记38
    scala学习手记37
    scala学习手记36
  • 原文地址:https://www.cnblogs.com/yjh1995/p/11733892.html
Copyright © 2020-2023  润新知