🍨 建造者模式

吞佛童子2022年6月20日
  • 设计模式
  • 创建型
  • 建造者模式
大约 2 分钟

🍨 建造者模式

1. 概述

1) 是什么

  • 分步骤创建复杂对象
  • 可以使用相同的创建代码生成不同类型和形式的对象
  • 将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象
  • 新增一种产品时,只要制造工艺还是差不多,那么只需要
    • 增加对应产品的具体建造者
    • 看情况是否增加该产品实体类

2) 优点

  • 遵守单一原则
  • 不同产品,可复用相同的产品创建流程
  • 分步骤创建对象

3) 缺点

  • 指挥者的生产流程已经确定,因此创建的产品需要有相似的创建流程

2. 代码示例

1) 场景 & 目标

  • 创建 2 种角色,这 2 种角色有类似的生产过程,且整个生产过程步骤较复杂
    • 创建头部
    • 创建脸部 [脸部要等头部创建完成才可进行]
    • 创建身体
    • 创建生命值 hp
    • 创建能量值 sp
    • 创建魔法值 mp

2) 代码示例


3. 应用

1) XxxBuilder 的类

Food food = new FoodBuilder().a().b().c().build();
上次编辑于: 2022/6/20 下午8:24:47
贡献者: liuxianzhishou