建造者模式是一种创建型设计模式,它允许我们逐步构造一个复杂对象。根据您的描述,以下是一个基于建造者模式的代码示例:
// 产品类
class Product {
private String part1;
private String part2;
public void setPart1(String part1) {
this.part1 = part1;
}
public void setPart2(String part2) {
this.part2 = part2;
}
public void show() {
System.out.println("Part 1: " + part1);
System.out.println("Part 2: " + part2);
}
}
// 建造者抽象类
abstract class Builder {
protected Product product;
public abstract void buildPart1();
public abstract void buildPart2();
public void createProduct() {
product = new Product();
}
public Product getProduct() {
return product;
}
}
// 具体建造者类
class ConcreteBuilder extends Builder {
@Override
public void buildPart1() {
product.setPart1("Part 1");
}
@Override
public void buildPart2() {
product.setPart2("Part 2");
}
}
// 指挥者类
class Director {
private Builder builder;
public Director(Builder builder) {
this.builder = builder;
}
public Product construct() {
builder.createProduct();
builder.buildPart1();
builder.buildPart2();
return builder.getProduct();
}
}
public class Main {
public static void main(String[] args) {
Builder builder = new ConcreteBuilder();
Director director = new Director(builder);
Product product = director.construct();
product.show();
}
}
如果您遇到错误,请提供具体的错误信息以便我们帮助您解决问题。
下一篇:按照键值对拆分 PHP 数组