建造者模式java
时间: 2023-06-29 14:03:26 浏览: 119
建造者模式是一种创建型设计模式,它可以通过一步一步构建复杂对象来解决参数过多的问题。在Java中,可以使用以下方式实现建造者模式。
首先,定义一个产品类,该类包含需要构建的属性。
```java
public class Product {
private String property1;
private String property2;
// ...
public void setProperty1(String property1) {
this.property1 = property1;
}
public void setProperty2(String property2) {
this.property2 = property2;
}
// ...
}
```
然后,创建一个抽象的建造者类,该类定义了用于构建产品的方法。
```java
public abstract class Builder {
protected Product product;
public void createProduct() {
product = new Product();
}
public abstract void buildProperty1();
public abstract void buildProperty2();
public Product getProduct() {
return product;
}
}
```
接下来,创建具体的建造者类来实现抽象建造者类中定义的方法。
```java
public class ConcreteBuilder extends Builder {
@Override
public void buildProperty1() {
product.setProperty1("value1");
}
@Override
public void buildProperty2() {
product.setProperty2("value2");
}
}
```
最后,创建一个指导者类来协调建造者的构建过程。
```java
public class Director {
private Builder builder;
public Director(Builder builder) {
this.builder = builder;
}
public void construct() {
builder.createProduct();
builder.buildProperty1();
builder.buildProperty2();
}
}
```
现在可以使用以下代码来使用建造者模式构建产品。
```java
Builder builder = new ConcreteBuilder();
Director director = new Director(builder);
director.construct();
Product product = builder.getProduct();
```
这样就可以使用建造者模式来创建复杂的对象并解决参数过多的问题。
阅读全文