package com.cheng.zenofdesignpatterns.patterns.builder.common;
public class Director {
private Builder builder = new ConcreteProduct();
// 构建不同的产品
public Product getAProduct(){
builder.setPart();
/*
* 设置不同的零件,产生不同的产品
*/
return builder.buildProduct();
}
/**
* 导演类起到封装的作用,避免高层模块深入到建造者内部的实现类。当然,在建造者
* 模式比较庞大时,导演类可以有多个。
*/
}