Dsl 和 Builder 类 在映射一些 Drafts 方面有什么区别?
What difference between Dsl and Builder classes for mapping some Drafts?
我有一个关于通过 DSL 类 和 Builder 类 映射 Draft 的问题。
例如:
CustomerDraftDsl
和 CustomerDraftBuilder
除了 Builder 类 具有方法 build() 之外,这些方法之间有什么区别?其中一些工作得更快还是什么?
CustomerDraftDsl
两者的结果是建立一个SphereRequest
。 CustomerDraftDsl
是一个不可变的数据结构,所以如果你使用其中之一,你会得到一个新的实例,比如修改后的副本。
CustomerDraftBuilder
CustomerDraftBuilder
是一个经典的可变构建器,其中参数方法 return 相同的实例。所以有两种变体来支持不同的编程范式。
我有一个关于通过 DSL 类 和 Builder 类 映射 Draft 的问题。
例如:
CustomerDraftDsl
和 CustomerDraftBuilder
除了 Builder 类 具有方法 build() 之外,这些方法之间有什么区别?其中一些工作得更快还是什么?
CustomerDraftDsl
两者的结果是建立一个SphereRequest
。 CustomerDraftDsl
是一个不可变的数据结构,所以如果你使用其中之一,你会得到一个新的实例,比如修改后的副本。
CustomerDraftBuilder
CustomerDraftBuilder
是一个经典的可变构建器,其中参数方法 return 相同的实例。所以有两种变体来支持不同的编程范式。