类图

设计模式-构造器模式

 

实现代码

Director

class Director {
    private Builder builder;
    public Director(Builder builder) {
         this.builder = builder;
    }
    public void construct() {
        builder.buildPartA();
        builder.buildPartB();
    }
}

Builder.class

interface Builder {
    void buildPartA();
    void buildPartB();
    Product getResult();
}

BuilderA.class

class BuilderA implements Builder {
    private Product productA;
    public BuilderA(Product productA) {
        this.productA = productA;
    }

    public void buildPartA() {
        this.productA.setHead("型号1");
    }

    public void buildPartB() {
        this.productA.setBody("A工产生产");
    }

    public Product getResult() {
        return productA;
    }
}

Product.class

class Product {
    private String head;
    private String body;

    get set..
}

Test.class

public class TestBuilder {
    public static void main(String[] args) {
        BuilderA builderA = new BuilderA(new Product());
        Director director = new Director(builderA);
        director.construct();
        System.out.println(builderA.getResult());
    }
}

  

  

 

  

  

  

 

相关文章:

  • 2021-11-24
  • 2022-12-23
  • 2022-01-08
  • 2021-08-14
  • 2022-12-23
  • 2021-04-12
  • 2022-01-01
猜你喜欢
  • 2022-12-23
  • 2021-07-28
  • 2021-04-21
  • 2022-12-23
  • 2021-04-07
  • 2021-09-29
  • 2021-07-15
相关资源
相似解决方案