建造者模式会取代工厂模式吗?

Posted

技术标签:

【中文标题】建造者模式会取代工厂模式吗?【英文标题】:Does the Builder pattern replace the factory pattern? 【发布时间】:2010-11-18 12:31:02 【问题描述】:

我知道这个问题被问了很多次,但我只是想更清楚一点。 建造者模式可以替代工厂模式吗?

是的 Builder 模式逐步创建并返回一个复杂的对象,这也可以在工厂模式中完成。

【问题讨论】:

【参考方案1】:

它们都是创造模式。所以,不是替换,只是在某些条件下合适的替代方案。模式的本质是它们为常见问题提供解决方案,微妙的不同问题有不同的解决方案是很合理的。

所有讨论here,如果您在这里告诉我们您对答案的不理解或不同意,也许会更有趣

【讨论】:

【参考方案2】:

有关何时使用构建器模式及其优势的更多信息,您应该查看我的帖子以了解另一个类似问题 here

【讨论】:

以上是关于建造者模式会取代工厂模式吗?的主要内容,如果未能解决你的问题,请参考以下文章

建造者模式(Builder)

建造者模式

java设计模式——建造者模式

建造者模式

设计模式·建造者模式

设计模式----创建型模式之建造者模式与工厂模式区别