设计模式--建造者模式
建造者模式主要是为了解决创建对象时的一些问题
比如: 一个类有多个成员,可是初始化它时,有些成员必须传入,有些成员可以不传,这导致我们需要重载很多构造函数,着实蛋疼;或者成员过多,导致构造函数入参过多,构造函数很长的痛点
构造函数用法:
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插件来搞定这事,方便快捷
本文作者:明月照江江
本文链接:https://www.cnblogs.com/gradyblog/p/15357934.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步