建造者模式主要是为了解决创建对象时的一些问题
比如: 一个类有多个成员,可是初始化它时,有些成员必须传入,有些成员可以不传,这导致我们需要重载很多构造函数,着实蛋疼;或者成员过多,导致构造函数入参过多,构造函数很长的痛点
构造函数用法:
public class Person {
private String name;
private String age;
private String sex;
public Persion() {}
public static Builder builder() {
return new Builder();
}
// 建造者类
public class Builder {
private String name = null;
private String age = null;
private String sex = null;
public void name(String name) {
this.name = name;
}
public void age(String age) {
this.age = age;
}
public void sex(String sex) {
this.sex = sex;
}
public Person build() {
Person p = new Person();
p.name = this.name;
p.age = this.age;
p.sex = this.sex;
return p;
}
}
}
平常可以使用lombok插件来搞定这事,方便快捷