什么时候使用Builder Pattern?

问题:

什么是commonreal world examples使用Builder Pattern?它买什么?为什么不使用工厂模式?

回答:

构建器和工厂IMHO之间的关键区别是,当您需要做很多事情来构建对象时,构建器很有用。例如,想像一个DOM。您必须创建大量的节点和属性才能获得最终对象。工厂可以在一个方法调用中轻松地创建整个对象。
使用构建器的一个示例是构建XML文档,我在构建HTML片段时使用了此模型,例如,我可能有一个Builder用于构建特定类型的表,并且可能具有以下方法(参数未显示)

BuildOrderHeaderRow()
BuildLineItemSubHeaderRow()
BuildOrderRow()
BuildLineItemSubRow()

这个建设者然后会吐出我的HTML。这更容易阅读,然后走大程序方法。
退房Builder Pattern on Wikipedia

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: When would you use the Builder Pattern?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

39 − 37 =