1. 程式人生 > >設計模式之建造者模式(Builder Pattern)(三)

設計模式之建造者模式(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