将一个复杂对象的创建和它的表示分离,使得同样的创建过程可以有不同的表示。
应用场景:一水杯工厂要生产各式各样的水杯,无论杯子是神马造型,但都包括绳子,帽子和杯体。以此模型创建各种类型的杯子。
类图
cup类
public class Cup {
private String string; //绳子
private String cap; //帽子
private String cupBody; //杯体
public void setString