design-patterns - 我什么时候应该使用构建器设计模式?

标签 design-patterns

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

7年前关闭。




Improve this question




我正在学习设计模式并找到了 Builder 设计模式。这种设计模式有什么好处,我应该什么时候使用它?我冲浪 www.dofactory.com www.blackwasp.com 但还是不明白好处。顺便说一句,我是设计模式的新手,所以请用简单的模式解释一下。

最佳答案

构建器设计模式帮助我们分割构建对象的操作。它侧重于逐步构建一个复杂的对象。它还强制执行将对象创建为成品的过程。这意味着一个物体在准备好之前必须经过一些指示的步骤才能被其他人使用。

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

builder 模式很像工厂模式。构建器和工厂之间的主要区别在于,当您需要做很多事情来构建对象时,构建器很有用。

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

关于design-patterns - 我什么时候应该使用构建器设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5788240/

相关文章:

sql - 我应该使用哪种设计模式来获取查询参数并将它们组合起来创建过滤的 SQL 查询

c# - 以安全的方式在企业应用程序中运行多个 Task<>

c++ - 使用工厂方法合并不同的类(c++)

java - 这是 Java 中构建器模式的有效使用(甚至是良好的 OO 设计)吗?

javascript - 将多个实体从不同的文件添加到 JavaScript 命名空间

java - Java 构造函数中的多个可选参数 - 构造函数的指数数量

Java - 用于添加方法的访问者模式

javascript - 使用 MVC 在 JavaScript 中实现一个框架

validation - 在域驱动设计中,哪里可以验证分页逻辑?

java - 处理服务或 DAO 中的聚合