Dsl 和 Builder 类 在映射一些 Drafts 方面有什么区别?

What difference between Dsl and Builder classes for mapping some Drafts?

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

例如:

CustomerDraftDslCustomerDraftBuilder

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

CustomerDraftDsl

两者的结果是建立一个SphereRequestCustomerDraftDsl 是一个不可变的数据结构,所以如果你使用其中之一,你会得到一个新的实例,比如修改后的副本。

CustomerDraftBuilder

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