/*
* 创建对象的Builder模式
* Builder模式只适合创建对象时需要指定多个可选参数的场景.
* 客户端:
* 1:在客户端可以通过下面代码获取Person对象
* Person.PersonBuilder builder=new Person.PersonBuilder("111","王大少","男");
* 这里以选择可选参数年龄爱好为例子演示;
* Person person=builder.setAge(22).setHobby("reading").build();
*/
public class Person {
/*
* 必要的参数
* 身份证号、姓名、性别
* 声明为private避免外部不安全的修改
*/
private String id;
private String name;
private String sex;
/*
* 可选参数
* 年龄、电话、爱好、住址、学历;
*/
private int age;
private String phone;
private String hobby;
private String addr;
private String major;
/*
* Person类私有的构造函数,为什么要用私有的构造函数?
*/
private Person(PersonBuilder builder)
{
this.id=builder.id;
this.name=builder.name;
this.sex=builder.sex;
this.age=builder.age;
this.phone=builder.phone;
this.hobby=builder.hobby;
t
创建对象之Builder模式
最新推荐文章于 2024-04-18 10:20:00 发布