当前位置: 首页 > 面试题库 >

什么是修订的构建器模式?

东郭思远
2023-03-14
问题内容

GoF的原始Builder模式与Joshua Bloch的“修订的GoF Builder模式”之间有什么区别?


问题答案:

GoF模式着重于抽象化构造步骤,这样,通过更改构建器,您可以得到不同的结果,而“经修订的构建器”则针对由多个构造器添加的不必要的复杂性问题。因此,GoF模式更多地是关于抽象,而修订后的模式更多地是关于简单性(IMO)。

看一下http://en.wikipedia.org/wiki/Builder_pattern和http://rwhansen.blogspot.com/2007/07/theres-
builder-pattern-that-joshua.html
中的示例,它应该很清楚。



 类似资料:
  • 问题内容: 什么是一些 常见的 , 现实世界的例子 使用Builder模式的?它能买到什么?为什么不只使用工厂模式? 问题答案: 构建器和工厂恕我直言之间的主要区别在于,当您需要做很多事情来构建对象时,构建器非常有用。例如,想象一个DOM。您必须创建大量节点和属性才能获得最终对象。当工厂可以在一个方法调用中轻松创建整个对象时,将使用工厂。 使用构建器的一个示例是构建XML文档,例如在构建HTML片

  • 问题内容: 什么是一些常见的,现实世界的例子使用Builder模式的?它能买到什么?为什么不只使用工厂模式? 问题答案: 构建器和工厂恕我直言之间的主要区别在于,当你需要做很多事情来构建对象时,构建器非常有用。例如,想象一个DOM。你必须创建大量节点和属性才能获得最终对象。当工厂可以在一个方法调用中轻松创建整个对象时,将使用工厂。 使用构建器的一个示例是构建XML文档,例如在构建HTML片段时就使

  • 问题内容: 我注意到,前4个版本,,,围棋源都来自很久以前Golang甚至提出,从1972年的最古老的存在。他们也都归功于AWK区名望的Brian Kernighan。它们似乎是用C实现的。这是复活节彩蛋还是有实际用途? 问题答案: 该线程提到: 敬意,复活节彩蛋,开个玩笑,请选择:)。还要注意相关提交的作者 所述线程将此提交作为起点,但也指出了Golang项目的实际第一次提交,以及Go规范的第一

  • 请用简单的语言回答以上问题。如果可能的话,为我提供一些如何使用JavaFX的好教程。

  • 1.使用者角度 为企业、组织或个人提供一种信息传播方式,用对口的内容达成企业、组织与成员之间的沟通和知识传播。体现在为用户提供内容服务,传达各类资讯,用户订阅后,可在轻推客户端定期接收到内容资讯的推送 2.开发者角度 主要通过会话的形式为用户提供服务,用户在协同界面点击订阅号图标后,可直接进入与订阅号的聊天界面,开发难度低,支持在后台定制菜单,通过菜单引导用户到不同的去处。通知消息会被折叠在订阅消

  • 我需要在没有静态嵌套类的情况下实现Builder模式。如果我有遗传,最好的方法是什么?让我们想象一下我有下面的课。 是创建一个Builder类来负责设置PassengerCar和Truck的值更好,还是我们需要另外三个类,CarBuilder,PassengerCarBuilder extends CarBuilder和TruckBuilder extends CarBuilder?