设计模式解密(6) - 建造者模式(生成器模式)

大学生就业培训,高中生培训,在职人员转行培训,企业团训

1、简介

定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

分解一下定义:

  1、复杂对象的表示;
  2、复杂对象的构建过程;
  3、可分离的通用构建过程,也适用于其它复杂对象的表示;
  4、适用于一些基本部件不会变,而其组合经常变化的时候。

英文:Builder

类型:创建类模式

 2、原理及组成

:类图

大学生就业培训,高中生培训,在职人员转行培训,企业团训

四个要素

  产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。

      实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。

  抽象建造者:引入抽象建造者的目的,是为了将建造的具体过程交与它的子类来实现。这样更容易扩展。

        一般至少会有两个抽象方法,一个用来建造产品,一个是用来