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