🍨 建造者模式
2022年6月20日
- 设计模式
🍨 建造者模式
1. 概述
1) 是什么
- 分步骤创建复杂对象
- 可以使用相同的创建代码生成不同类型和形式的对象
- 将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象
- 新增一种产品时,只要制造工艺还是差不多,那么只需要
- 增加对应产品的具体建造者
- 看情况是否增加该产品实体类
2) 优点
- 遵守单一原则
- 不同产品,可复用相同的产品创建流程
- 分步骤创建对象
3) 缺点
- 指挥者的生产流程已经确定,因此创建的产品需要有相似的创建流程
2. 代码示例
1) 场景 & 目标
- 创建 2 种角色,这 2 种角色有类似的生产过程,且整个生产过程步骤较复杂
- 创建头部
- 创建脸部 [脸部要等头部创建完成才可进行]
- 创建身体
- 创建生命值 hp
- 创建能量值 sp
- 创建魔法值 mp
2) 代码示例
3. 应用
1) XxxBuilder 的类
Food food = new FoodBuilder().a().b().c().build();