java 建造者模式 例子
时间: 2023-05-20 21:00:42 浏览: 83
建造者模式是一种创建型设计模式,它允许您创建不同类型的对象,同时避免构造函数污染和过多的构造函数参数。下面是一个简单的 Java 建造者模式的例子:
```
public class Person {
private String name;
private int age;
private String address;
private String phone;
private Person(PersonBuilder builder) {
this.name = builder.name;
this.age = builder.age;
this.address = builder.address;
this.phone = builder.phone;
}
public static class PersonBuilder {
private String name;
private int age;
private String address;
private String phone;
public PersonBuilder(String name, int age) {
this.name = name;
this.age = age;
}
public PersonBuilder setAddress(String address) {
this.address = address;
return this;
}
public PersonBuilder setPhone(String phone) {
this.phone = phone;
return this;
}
public Person build() {
return new Person(this);
}
}
}
```
在这个例子中,我们定义了一个 `Person` 类和一个 `PersonBuilder` 类。`PersonBuilder` 类用于构建 `Person` 对象,它允许我们设置 `Person` 对象的各个属性。最后,我们可以通过调用 `build()` 方法来创建 `Person` 对象。这种方式可以避免构造函数参数过多的问题,同时也可以使代码更加易于维护。