【发布时间】:2014-02-24 23:04:08
【问题描述】:
我正在阅读有关 Builder 模式的内容,但像往常一样,我对 Factory 模式感到困惑。
我看过一篇很好的文章,它展示了抽象工厂模式和构建器模式之间的区别。
http://champika-nirosh.blogspot.in/2008/04/what-is-difference-between-abstract.html
但我的困惑是,除了类似于抽象工厂的构建器模式,我觉得它类似于工厂方法模式。不确定我的理解是否正确。但是在工厂方法中,我们也使用单独的工厂(具体工厂中的方法)来创建一个特定的对象(不是产品系列)。在那种情况下,Builder 与工厂方法模式有何不同。我知道 Builder 需要更多的步骤来创建对象,除此之外,我们需要在另一个场景中使用一个特定的场景吗?请指导我。
谢谢。
【问题讨论】:
-
构建器允许零散构建对象,例如,你正在决定设置哪些字段。这可能是一个好主意,也可能不是一个好主意;这取决于业务需求。
-
为了更好的答案,任何人都可以看到stackoverflow.com/questions/757743/…
标签: factory-method builder-pattern