在Spring Boot 中,实现生成器模式的最佳写法是:
创建一个Builder类静态内部类,该类包含所有需要构建的属性,并提供setter方法来设置这些属性。
2. 在Builder类中创建一个build方法静态内部类,该方法将使用Builder类的属性创建并返回一个新的对象。
3. 在Spring Boot中,可以将Builder类作为静态内部类添加到要构建的类中,以便更好地组织代码。
以下是示例代码:
public class Person {
private final String name;
private final int age;
private final String address;
private final String phone;
private Person(Builder builder) {
this.name = builder.name;
this.age = builder.age;
this.address = builder.address;
this.phone = builder.phone;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getAddress() {
return address;
}
public String getPhone() {
return phone;
}
public static class Builder {
private String name;
private int age;
private String address;
private String phone;
public Builder name(String name) {
this.name = name;
return this;
}
public Builder age(int age) {
this.age = age;
return this;
}
public Builder address(String address) {
this.address = address;
return this;
}
public Builder phone(String phone) {
this.phone = phone;
return this;
}
public Person build() {
return new Person(this);
}
}
}
现在,您可以使用以下代码创建Person对象:
Person person = new Person.Builder()
.name("John")
.age(25)
.address("123 Main St")
.phone("555-555-5555")
.build();
上文描述了如何逐步的构建一个复杂对象,在springboot日常使用中,可以采用lombok库的@Builder注解来便捷实现。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。