场景痛点:
假设你正在开发一个游戏角色生成系统,每个角色包含 20+ 属性(装备、技能、外观等)。如果每次创建新角色都重新执行完整构建流程:
Character warrior = new CharacterBuilder()
.setClass("战士")
.setWeapon("巨剑")
.addSkill("旋风斩")
.setArmor("板甲")
// 20+属性设置...
.build();
问题暴露:
模式组合的价值:
定义:将一个复杂对象的构建与其表示分离,使同样的构建过程可以创建不同的表示。
核心价值:分步骤构造复杂对象,避免构造器参数爆炸。
定义:通过复制现有对象来创建新对象,而不是通过新建类。
核心价值:绕过构造器实现对象快速克隆。