21xrx.com
2025-03-16 13:23:56 Sunday
文章检索 我的文章 写文章
Java语言实现创建者模式的基本代码
2023-06-14 23:48:05 深夜i     8     0
创建者模式 Java语言 导演类

创建者模式是一种对象创建的设计模式,它使得一个复杂的对象的构造可以分离出来,这样的话同样的构造过程可以创建不同的表示形式。在Java中,创建者模式可以用简洁的代码实现,首先需要定义一个接口或者抽象类来描述产品的基本特征,接着通过具体实现类来实现产品的细节,最后把产品的创建与细节解耦,并且将该过程封装在一个单独的导演类中。下面是一个简单的Java代码示例:

//创建产品接口
interface Product {
  void setPart1(String part1);
  void setPart2(String part2);
}
//具体产品实现类
class ConcreteProduct implements Product {
  private String part1;
  private String part2;
  @Override
  public void setPart1(String part1)
    this.part1 = part1;
  
  @Override
  public void setPart2(String part2)
    this.part2 = part2;
  
}
//创建者接口,定义产品的创建方法
interface Builder {
  void buildPart1(String part1);
  void buildPart2(String part2);
  Product build();
}
//具体创建者实现类
class ConcreteBuilder implements Builder {
  private Product product = new ConcreteProduct();
  @Override
  public void buildPart1(String part1) {
    product.setPart1(part1);
  }
  @Override
  public void buildPart2(String part2) {
    product.setPart2(part2);
  }
  @Override
  public Product build()
    return product;
  
}
//导演类
class Director {
  public static Product createProduct(Builder builder) {
    builder.buildPart1("part1");
    builder.buildPart2("part2");
    return builder.build();
  }
}
//测试类
public class Test {
  public static void main(String[] args) {
    Builder builder = new ConcreteBuilder();
    Product product = Director.createProduct(builder);
    System.out.println(product);
  }
}

  
  

评论区

    相似文章