音乐网站素材/推广代理平台
目录
1.简介
2.优点
3.形式
4.扩展
5.区别
1.简介
建造者模式,又名生成器模式。将一个复杂对象的构建从其表示中分离,以便同样的构建过程可以创建不同的表示。它主要包含四个成员,产品类,抽象建造者,具体建造者和导演类。产品类主要通过模板模式实现,抽象建造者用于规范产品的组件,具体建造者实现抽象定义中的所有方法,负责现有模块实现顺序,以及返回对应的实例。
2.优点
具有良好的封装性,其次由于建造者之间是相互独立的,所以是有利于系统的扩展,并且相互之间的影响较小。
3.形式
产品类
public class Product {public void method() {System.out.println("基本方法+模板方法");}
}
抽象建造者
public abstract class ABuilder {public abstract void setPart();public abstract Product buildProduct();
}
具体建造者
public class Builder extends ABuilder {private Product product = new Product();public void setPart() {System.out.println("产品类的内部逻辑");}public Product buildProduct() {System.out.println("组件产品");}
}
导演类
public class Director {private ABuilder builder = new Builder();public Product makeProduct() {builder.setPart();return builder.buildProduct();}
}
4.扩展
可考虑和模板模式一起使用
5.区别
工厂模式重点在出创建,建造者模式重点在基本方法的顺序装配。