zoukankan      html  css  js  c++  java
  • 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();
        }
    }
  • 相关阅读:
    Spring-AOP切面编程(3)
    【SpringBoot】SpingBoot整合AOP
    反射--Reflection
    泛型--Generic
    C#系统库的源代码
    C#中的?
    C#语法糖
    C#初识LINQ
    C#委托和事件的区别
    C#中的lambda表达式
  • 原文地址:https://www.cnblogs.com/smileblogs/p/13724129.html
Copyright © 2011-2022 走看看