生成器模式(Builder)
1、意图
将一个复杂对象的构建与它的表示分离,使得同样的一个构建过程可以创建不同的表示。
2、生成器模式结构图
Product表示被构造的一个对象。ConcreteBuilder创建该产品的内部表示并定义他的装配过程,包含定义组成组件的类,包括将这些组件装配成最终产品的接口。
3、适用性
(1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时
(2)当构造过程必须允许被构造的对象有不同表示时
4、实例
4.1 软考真题——2017上半年
//Pizza——Product
public class Pizza {
private String parts;
publi