首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Builder与Bloch的GoF实现

Builder与Bloch的GoF实现
EN

Stack Overflow用户
提问于 2016-09-11 07:36:26
回答 1查看 342关注 0票数 2

我正在尝试理解Builder模式的用法,并将其使用类型划分为组。以下是我的发现:

  • 建造者可以用来为正在建造的物体提供不变性(避免伸缩)。叫约书亚·布洛赫的建造者。因此,我们使用构建器来帮助构建一个包含大量字段的对象。
  • 生成器可以构建一些需要结构化的对象,并遵循某些结构规则。例如,XmlBuilder,它生成xml,在传递错误数据时可能会失败(例如,不关闭标记,等等)。在本例中,生成器在每个构建步骤上验证内部对象。

但是GoF的建筑工人呢?用导演,抽象生成器和不同的实现..。在生产中,我从未见过这样的实施。布洛赫的建设者和GoF建设者之间的关系是什么?他们真的有关系吗?有什么不同吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-06 20:26:16

我认为Bloch的生成器模式和GoF的构建模式是两种不同的模式。我在一些培训中看到,Bloch的构建器模式被称为汇编程序模式。但是我建议不要费心去寻找相似之处,而只是把它看作是命名上的混乱,并且总是精确的,你指的是哪一个构建者模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39433880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档