我何时应该使用构建器设计模式?

时间:2011-04-26 09:10:19

标签: design-patterns

我正在学习设计模式并找到了Builder设计模式。这种设计模式有什么好处,我什么时候应该使用它?我浏览 www.dofactory.com www.blackwasp.com ,但仍然不了解其优点。顺便说一下,我是设计模式的新手,所以请用简单的方法解释一下。

4 个答案:

答案 0 :(得分:24)

Builder Design Pattern帮助我们分割构建对象的操作。它着重于逐步构建复杂对象。它还强制执行将对象创建为成品的过程。这意味着一个对象必须在准备好之前通过一些指示步骤进行按摩,并且可以被其他人使用。

通常,它允许您封装复杂的创建逻辑。

Builder模式非常像工厂模式。构建器和工厂之间的关键区别在于,当您需要执行大量操作来构建对象时,构建器非常有用。

了解更多信息:
http://en.wikipedia.org/wiki/Builder_pattern
http://www.codeproject.com/KB/architecture/Builder_Design_Pattern.aspx

答案 1 :(得分:4)

构建器设计模式有助于隐藏构建器类中的复杂逻辑。假设我们正在开发一种解决方案,根据应用程序用户的选择,在不同的季节构建一个大型足球场。我们将创建一个构建器类,并在构建器类中传递季节信息对象。然后,建造者类负责根据季节构建该领域。

答案 2 :(得分:2)

当我们希望实例按特定顺序执行特定任务时,

使用构建器设计模式,请参阅wiki Builder pattern了解详细信息。

希望有所帮助

答案 3 :(得分:2)

您检查过Wikipedia Builder page吗?

  

目的是抽象步骤   这样建造物体   这些的不同实现   步骤可以构建不同的   对象的表示。

Java中的维基百科示例。这应该会有所帮助。