生成器模式

适用场景

当需要创建一个很复杂的对象,创建过程分为很多步骤的时候,适合使用生成器模式。传统的第一种做法,在对象内部创建很多子对象,子对象会难以管理;第二种做法,在构造函数中传入复杂的参数,参数不好确认,并且对于一个对象来说,可能只有少数几个参数是有用的。

概念

生成器

生成器用于编写生成对象的各个步骤。不同的产品使用不同的生成器创建,所有生成器共同实现一个生成器接口。

主管

可选项,用于编排执行步骤,各个步骤的具体实现交由生成器去完成。

举例