java建造者模式:
public class LicenseLogModel {
private String seq;
//空参构造可以不要
public LicenseLogModel() {
}
//满参构造可以不要
public LicenseLogModel(String seq) {
this.seq = seq;
}
private LicenseLogModel(Builder builder){
4.执行这里
}
//类中类,
public static class Builder {
1.代码首先执行这里
private String seq;
2.执行这里
public Builder setSeq(String seq) {
this.seq = seq;
return this;
}
public LicenseLogModel build(){
3.执行这里
return new LicenseLogModel(this);
}
}
@Override
public String toString() {
return "LicenseLogModel{" +
"seq='" + seq + '\'' +
'}';
}
}
public class Test {
public static void main(String[] args) {
LicenseLogModel logModel = new LicenseLogModel.Builder().setSeq(“1”)
/* .setHandleSeq(“2”)
.setUserCode(“3”)
.setCertCode(“4”)
.setCertTime(new Date(System.currentTimeMillis()))
.setControlSeq(“5”)*/
.build();
System.out.println(logModel);
}
}
图片:



打印结果:

本文介绍了一个使用Java实现的建造者模式示例。通过一个具体的LicenseLogModel类,展示了如何利用建造者模式来简化对象的创建过程。该模式允许逐步构造复杂对象,并将构造过程与表示分离。
1116

被折叠的 条评论
为什么被折叠?



