设计模式解密(6) - 建造者模式(生成器模式)
1、简介
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
分解一下定义:
1、复杂对象的表示;
2、复杂对象的构建过程;
3、可分离的通用构建过程,也适用于其它复杂对象的表示;
4、适用于一些基本部件不会变,而其组合经常变化的时候。
英文:Builder
类型:创建类模式
2、原理及组成
引:类图
四个要素:
产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。
实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。
抽象建造者:引入抽象建造者的目的,是为了将建造的具体过程交与它的子类来实现。这样更容易扩展。
一般至少会有两个抽象方法,一个用来建造产品,一个是用来