在Java中,Builder模式是一種創建具有許多可選參數的對象的設計模式
以下是一個使用Builder模式構建復雜對象的示例:
public class Person {
private String name;
private int age;
private String address;
private String phoneNumber;
private Person(Builder builder) {
this.name = builder.name;
this.age = builder.age;
this.address = builder.address;
this.phoneNumber = builder.phoneNumber;
}
public static class Builder {
private String name;
private int age;
private String address;
private String phoneNumber;
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 phoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
return this;
}
public Person build() {
return new Person(this);
}
public static Builder of(Person person) {
Builder builder = new Builder();
builder.name = person.name;
builder.age = person.age;
builder.address = person.address;
builder.phoneNumber = person.phoneNumber;
return builder;
}
}
}
使用示例:
Person person = Person.Builder.of(new Person("John Doe"))
.age(30)
.address("123 Main St")
.phoneNumber("555-1234")
.build();
這個示例中,我們創建了一個名為Person的復雜對象,它具有四個屬性:name、age、address和phoneNumber。我們使用Builder模式構建了這個對象,并通過鏈式調用setter方法設置屬性值。最后,我們調用build()方法創建一個Person實例。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。