21xrx.com
2024-11-25 16:11:38 Monday
登录
文章检索 我的文章 写文章
Java语言实现创建者模式的基本代码
2023-06-14 23:48:05 深夜i     --     --
创建者模式 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);

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章