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);
}
}
图片:
打印结果: