设计模式3-建造者模式
1. 介绍 1.1 定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 1.2 主要作用 在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 用户只需要给出指定复杂对象的类型和内容; 建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来) 1.3 解决的问题 方便用户创建复杂的对象(不需要知道实现过程) 代码复用性 & 封装性(将对象构建过程和细节进行封装 & 复用) 例子:造汽车 & 买汽车。 1. 工厂(建造者模式):负责制造汽车(组装过程和细节在工厂内) 2. 汽车购买者(用户):你只需要说出你需要的型号(对象的类型和内容),然后直接购买就可以使用了 (不需要知道汽车是怎么组装的(车轮、车门、发动机、方向盘等等)) 2. 模式原理 2.1 UML类图 & 组成 模式讲解: 1. 指挥者(Director)直接和客户(Client)进行需求沟通; 2. 沟通后指挥者将客户创建产品的需求划分为各个部件的建造请求(Builder); 3. 将各个部件的建造请求委派到具体的建造者(ConcreteBuilder); 4. 各个具体建造者负责进行产品部件的构建; 5. 最终构建成具体产品(Product)。 2.2 实例讲解 接下来我用一个实例来对建造者模式进行更深一步的介绍。 a. 实例概况 背景