基于配置的 C++ 构建器模式

C++ Builder Pattern Based on Configuration

我发现了这个 useful 要点,它将我引入了构建器模式设计。

如何在不编写专用构建器的情况下实现此代码以基于配置构建具有必需和可选参数的 "Car" 对象?

场景一

造一辆没有车身也没有引擎的 3 轮汽车。

场景二

制造一辆有两个轮子、车身和发动机的汽车。

场景三

造一辆只有一个轮子,没有车身也没有引擎的汽车。

场景 N 其他一些随机组合。

让我们想象一下 "Car" 对象至少需要建造一个轮子。

我偶然发现了一个博客 post,其中提到了状态机方法,但对我来说它仍然有点乱。

post:https://blog.jayway.com/2012/02/07/builder-pattern-with-a-twist/

以下情况如何:
将 Configuration Context 作为参数注入 class Director 中的方法 getCar() 然后在那里构建适当的 Car 对象

要点中的评论不言自明:
/* Builder 负责构建较小的部分 /
/
导演全程负责 */