【起源】
一个复杂的对象,需要通过 各个子对象 按照 固定算法 构成;
需求的变化点是 各个子对象,组合算法 相对稳定;
【动机】
将一个复杂对象的 构建与表示 分离,使得同样的构建过程可以创建不同的表示;
Client Director(组合算法) Builder(创建子对象) 基本类
【核心】
比 Abstract Factory 多了 “构建对象” 的过程;
【代码实例】
【模型图】
【起源】
一个复杂的对象,需要通过 各个子对象 按照 固定算法 构成;
需求的变化点是 各个子对象,组合算法 相对稳定;
【动机】
将一个复杂对象的 构建与表示 分离,使得同样的构建过程可以创建不同的表示;
Client Director(组合算法) Builder(创建子对象) 基本类
【核心】
比 Abstract Factory 多了 “构建对象” 的过程;
【代码实例】
【模型图】