🌟 引言:当对象构造遇上复制优化
场景痛点:
假设你正在开发一个游戏角色生成系统,每个角色包含 20+ 属性(装备、技能、外观等)。如果每次创建新角色都重新执行完整构建流程:
Character warrior = new CharacterBuilder()
.setClass("战士")
.setWeapon("巨剑")
.addSkill("旋风斩")
.setArmor("板甲")
// 20+属性设置...
.build();
问题暴露:
- 重复构建相似对象效率低下 ❌
- 复杂对象的构造过程冗长 ❌
- 细微差异需重写全部参数 ❌
模式组合的价值:
- 模板化构建:用建造者定义标准构造流程
- 闪电克隆:通过原型复制避免重复构建
- 差异定制:基于原型快速生成变体对象
📚 一、模式概念回顾
1.1 建造者模式(Builder Pattern)
定义:将一个复杂对象的构建与其表示分离,使同样的构建过程可以创建不同的表示。
核心价值:分步骤构造复杂对象,避免构造器参数爆炸。
1.2 原型模式(Prototype Pattern)
定义:通过复制现有对象来创建新对象,而不是通过新建类。
核心价值:绕过构造器实现对象快速克隆。