我发现这个useful要点让我进入了Builder Pattern Design。
如何在没有编写专用构建器的情况下,如何使用基于配置的必需参数和可选参数来实现此代码来构建“Car”对象?
情景1
制造一辆3轮,没有车身,没有发动机的汽车。
场景2
用2个车轮,车身和发动机制造汽车。
场景3
用1个车轮,没有车身,没有发动机制造汽车。
Scenrion N 其他一些随机组合。
让我们想象一下“Car”对象需要至少建一个轮子。
我偶然发现了一篇博文,其中提到了一种状态机方法,但对我来说似乎仍然有些混乱。
帖子:https://blog.jayway.com/2012/02/07/builder-pattern-with-a-twist/
答案 0 :(得分:1)
如下: 将配置上下文作为参数注入类Director中的方法getCar(),然后在那里构建适当的Car对象
要点中的评论是自我解释的: