gpt4 book ai didi

java 构建器模式的使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:55:02 24 4
gpt4 key购买 nike

<分区>

最近我看到一些开发人员使用嵌套构建器类编写他们的 VO,例如

public class User {

private String firstName;
private String lastName;

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public String getLastName() {
return lastName;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

public static class UserBuilder {

private String firstName;
private String lastName;

public User build() {
User user = new User();
user.firstName = firstName;
user.lastName = lastName;
return user;
}

public UserBuilder withFirstName(String firstName) {
this.firstName = firstName;
return this;
}

public UserBuilder withLastName(String lastName) {
this.firstName = firstName;
return this;
}
}

}

现在,他们声称这使代码更具可读性。我的观点是,这有以下缺点:

  1. 我不能简单地添加字段并期望我的 IDE 为我完成代码,因为现在我也需要更新这个内部类。

  2. 简单的 POJO 携带与 VO 无关的代码。

如果我在这里遗漏了什么,我正在寻求任何建议。请随意添加您的想法。

此修改后的示例代码如下所示,

User user = new User.UserBuilder()
.withFirstName("Name")
.withLastName("surName")
.build();

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com