设计模式 - 创建型模式 - 建造者模式

来源:互联网 发布:信融财富网络贷款 编辑:程序博客网 时间:2024/06/05 11:08

建造者模式

//产品class Product {    private String partA; //定义部件,部件可以是任意类型,包括值类型和引用类型    private String partB;    private String partC;    //partA的Getter方法和Setter方法省略    //partB的Getter方法和Setter方法省略    //partC的Getter方法和Setter方法省略}//制造者abstract class Builder {    //创建产品对象    protected Product product = new Product();    public abstract void buildPartA();    public abstract void buildPartB();    public abstract void buildPartC();    //返回产品对象    public Product getResult() {        return product;    }}//指挥者class Director {    private Builder builder;    public Director(Builder builder) {        this.builder = builder;    }    public void setBuilder(Builder builder) {        this.builder = builer;    }    //产品构建与组装方法    public Product construct() {        builder.buildPartA();        builder.buildPartB();        builder.buildPartC();        return builder.getResult();    }}class Client {    public static void main(String args[]) {        //可通过配置文件实现        Builder builder = new ConcreteBuilder();        Director director = new Director(builder);        Product product = director.construct();    }}
0 0