0

我有一个关于通过 DSL 类和 Builder 类映射 Draft 的问题。

例如:

CustomerDraftDslCustomerDraftBuilder

除了 Builder 类具有方法 build() 之外,这些方法之间有什么区别?其中一些工作得更快还是什么?

4

1 回答 1

2

CustomerDraftDsl

两者的结果都是构建一个SphereRequest. CustomerDraftDsl是一个不可变的数据结构,所以如果你使用 any 你会得到一个新的实例,比如修改后的副本。

CustomerDraftBuilder

CustomerDraftBuilder是一个经典的可变构建器,其中参数方法返回相同的实例。所以有两种变体来支持不同的编程范式。

于 2019-07-29T08:08:38.693 回答