设计模式之建造者模式(Builder Pattern)(三)

通过静态内部类等方式实现的零件无序话构造
代码
1.User

public class User {
    private String name;
    private int age;
    private String address;
    public String getName() {
        return name;
    }
    public int getAge() {
        return age;
    }
    public String getAddress() {
        return address;
    }
    
    public static class Builder{
            private User user=new User();
            public Builder setName(String name) {
                user.name=name;
                return this;
            }
            
            public Builder setAge(int age) {
                user.age=age;
                return this;
            }
            
            public Builder setAddress(String address) {
                user.address=address;
                return this;
            }
            
            public User build() {
                return user;
            }
            
    }
    
}

2.测试

public class Test {
    public static void main(String[] args) {
        User user=new User.Builder().setName("zhangsan").setAge(18).setAddress("破咯街").build();
        System.out.println(user.getName());
    }
}

3.测试结果

zhangsan

4.结论
理解简单,代码冗长。

转载于:
https://www.cnblogs.com/lwbqqyumidi/p/3742562.html

猜你喜欢

转载自blog.csdn.net/weixin_43671840/article/details/84871985