简化建造模式的java代码以及其使用实例
时间: 2023-08-15 11:05:22 浏览: 136
简化建造模式(Fluent Interface)是一种设计模式,它允许你使用一种类似于自然语言的方式来构建对象。在这种模式中,每个方法都返回一个对象本身,以便你可以在一个方法调用之后立即调用另一个方法。
下面是简化建造模式的一个简单示例:
```java
public class Person {
private String firstName;
private String lastName;
private int age;
private String address;
public Person() {}
public Person setFirstName(String firstName) {
this.firstName = firstName;
return this;
}
public Person setLastName(String lastName) {
this.lastName = lastName;
return this;
}
public Person setAge(int age) {
this.age = age;
return this;
}
public Person setAddress(String address) {
this.address = address;
return this;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public int getAge() {
return age;
}
public String getAddress() {
return address;
}
@Override
public String toString() {
return "Person{" +
"firstName='" + firstName + '\'' +
", lastName='" + lastName + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}';
}
}
```
上面的代码定义了一个 Person 类,该类表示一个人,具有 firstName、lastName、age 和 address 属性。每个属性都有一个对应的 set 方法,每个 set 方法都返回 Person 对象本身,以便可以在一个方法调用之后立即调用另一个方法。
下面是如何使用简化建造模式来创建一个 Person 对象的示例:
```java
Person person = new Person()
.setFirstName("John")
.setLastName("Doe")
.setAge(30)
.setAddress("123 Main St");
System.out.println(person);
```
上面的代码将创建一个 Person 对象,并设置其 firstName、lastName、age 和 address 属性。最后,它将打印出这个 Person 对象的 toString 方法返回的字符串。
阅读全文