設計模式之建造者模式(Builder Pattern)(三)
阿新 • • 發佈:2018-12-21
通過靜態內部類等方式實現的零件無序話構造
程式碼
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