建造模式就是对象的创建模式,可将产品的内部表象(产品零件)和产品的生产过程分割开来,可以使一个建造过程生成具有不通内部表象的产品对象。
(1) 基本对象元素: 抽象建造者,具体建造者,导演者,产品
(2)源码例子:
产品 Product
public class Product{
private ProductPart1 productPart1;
private ProductPart2 productPart2;
实现get,set方法
}
抽象建造者对象builder
public interface builder{
public ProductPart1 buildProductPart1();
public ProductPart2 buildProductPart2();
public Product returnResult();
}
具体建造者ContreteBuilder
@Service
public class ContreteBuilder implements builder{
public ProductPart1 buildProductPart1(){
}
public ProductPart2 buildProductPart2(){
}
public Product returnResult(){
Product product = Product.getInstanll();
product.setProductPart1(buildProductPart1());
product.setProductPart2(buildProductPart2());
return product;
}
}
导演者类Director
public class Director{
@autowired
private Build builder ;
public void contruct(){
Product product = builder. returnResult();
//productPart1 productPart2
product.getProductPart1();
product.getProductPart2();
}
}