问题标签 [builder-pattern]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java:构建器模式与逻辑分组对象
我读了这个关于如何在 java 中拆分大型构造函数的问题。但我不太确定在我的情况下我该怎么做。该问题表明构建器模式是更好的方法,但同时有人在某个子句中说“仅当某些参数是可选的”。因为我的所有参数都是强制性的,所以我看不到构建器模式的任何优势。我只会冒忘记传递重要信息的风险。因此,我是创建新的逻辑分组对象的唯一选择,还是我错过了构建器模式的一些重要事实?建设者似乎只有在可能缺少东西的情况下才好?
c# - 使用通用隐式运算符有什么问题?
如果我在非通用构建器类中使用隐式运算符,一切都可以:
我可以使用它:
但如果这个运算符在泛型类中,则出现问题:
用法:
错误是:无法将 IDataTestBuilder 转换为 Person
问题是什么?
java - Is there a clean way to use the Builder pattern to build a multi-level tree?
It seems like the builder pattern is good if you're making some linear chain of things (java's StringBuilder) or creating an object with many properties (PizzaBuilder).
Can it be extended to build a a tree without specifying possibly confusing node locations?
Or is just not a good idea with this pattern?
Thanks
design-patterns - 建造者模式:导演的意义何在?
我只是研究Builder模式,不明白Director的意思。
http://en.wikipedia.org/wiki/Builder_pattern
仅仅拥有 Builder 及其子类就足够了吗?
谢谢
design-patterns - Builder pattern code generation in IntelliJ
Is there any way to automate writing Builder patterns in IntelliJ?
For example, given this simple class:
is there a way that I could get the IDE to generate this, or similar:
java - 我应该如何将 Composite 模式包装到 Builder 模式中?
假设我有一个Composite设置如下:
现在,我将如何将这个Composite包装成一个Builder模式,这样我就可以简化客户端代码,让它不关心(或不关心)如何将孩子链接到他们的Composite的复杂性?
object-graph - 在 C# 中构建嵌套或分层对象图
我有一个对象层次结构,可以简单地表示为:
依此类推,某些对象包含多个嵌套对象。现在我试图找出一种通用且优雅的方法来构建具有可用单个对象的完整对象层次结构。在背景下,我从 Web 服务获取单个对象,其中返回对象包含嵌套子对象的标识符,随后我再次调用该服务以获取嵌套对象数据。一旦我解决了所有必要的数据,我就试图找出一种方法来创建完整的对象层次结构,使用各自的构建器为负责创建自身和必要的子对象(通过它们的构建器)的单个对象,以便调用者可以不必手动创建整个对象图。
c# - jQuery 方法链与 C#/VB 缺乏方法链
jQuery 的哪些内在属性及其满足的要求使其成为构建器模式和方法链的理想候选者?
换一种方式问,C#/VB .NET 核心库是否可以用更多类似于 jQuery 的方法链来重写,或者是否有一些继承、限制因素?
很多都归结为 JavaScript 是动态的还是像 VB/C# 这样的类型或 jQuery 主要对 DOM 操作感兴趣的东西?
java - 建造者模式是否适用这个要求?
我有一个 Web 应用程序,在启动时,一个 servlet 创建了相同'Product'网关的各种实例,并定义了不同的配置设置。这是一个小描述。
网关:抽象类定义了不同类型的网关。
MessageParser:接口,每种类型Gateway
都有自己的解析器,处理并返回一个特定的Message
.
消息:一个接口,有一个方法返回String getMessage()
,所有的bean都实现这个消息,并且是可序列化的。
监听器:每种类型的网关都会注册一个自己的监听器来处理传入的数据。
GatewaySettings:网关需要的所有信息,连接方式、时间和地点,端口等。
GatewayBuilder使用设置生成网关产品Gateway buildGateway()
,设置其属性的所有适当实现?什么方法进入这个,它应该有设置器来使它不可变?
构建器模式是否完成工作或任何其他模式?如果可以使用构建器模式,那么在这种情况下,模式的主管在哪里出现?
如果需要更多信息,请给我发帖!
谢谢,V。
java - 我的构建器是否需要在它构建的类中?
在我的程序中,我创建了一系列 playerCharacter 实体,它们可以以各种方式构建,其中包含一些必填字段,有些可以作为额外字段添加或稍后添加(构建后)。所以,在阅读了上面的帖子之后,似乎我需要一个构建器模式。
我是否可以选择共享一些方法的构建器和超类(这里,在示例中Pizza
和)?有没有一个整洁的、已知的解决方案?builder
例如,如果在上面的例子中(披萨的),稍后我们有一个 and 的方法,Boolean isPizzaCold()
我们void heatTo(int degrees)
希望披萨返回 false 开始,因为它是热的,然后让披萨变冷',使其冷却。我将如何做到这一点,以便他们共享相同的方法?