【设计模式精讲】7.建造者模式(Builder)【摘要】:构造函数十个参数、其中七个可选,为了少写几个重载,你造出了一排「重叠构造函数」,调用处全是猜不透的 ("x", 0, false, nullptr, true)。本文从这个经典坏味道讲起,给出建造者模式:把复杂对象的 构造过程 从 表示 中分离,同一套步骤代码能攒出不同形态的产品。C++ 实现以 Refactoring Guru 的汽车/手册双生成器为例,覆盖传统写法与链式(Fluent)Builder、主管(Director)角色;进阶展示现代 C++ 的链式引用、std::optional