生成器
又名:建造模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。
如图:
适用环境
* 需要创建涉及各种部件的复杂对象。创建对象的算法应该独立于部件的装配方式
* 构建过程需要以不同的方式(比如,部件或表现的不同组合)构建对象
举例:
生成器模式与抽象工厂的区别
生成器模式
* 构建复杂对象
* 以多个步骤构建对象
* 以多种方式构建对象
* 在构建过程的最后一步返回产品
* 专注一个特定产品
抽象工厂
* 构建简单或复杂对象
* 以单一步骤构建对象
* 以单一方式构建对象
* 立刻返回产品
* 强调一套产品