Fluent接口与方法链实现的方法级联的区别

问题描述 投票:0回答:1

当我在Wikipedia上读到它时,在我看来这两者几乎是相同的,但同一篇文章说它们不仅在DSL的使用上有所不同。

请注意,“流畅的接口”不仅仅意味着通过链接进行方法级联;还意味着“流畅的接口”不仅仅意味着方法级联。它需要设计一个界面 读起来像 DSL,使用“嵌套函数和对象范围”等其他技术。

我不明白它们有什么关系 在其他文章中,我看到了一些示例,其中流畅的接口只是方法链接,而不是级联

oop design-patterns method-chaining fluent-interface method-cascades
1个回答
0
投票

通过方法链接实现的流体接口和级联方法是相关概念,因为它们都涉及将方法调用链接在一起,但它们服务于不同的目的并具有不同的特征。

方法链接是一种通用编程技术,您可以在其中链接方法调用以提高便利性和可读性。级联方法是方法链接的一种具体使用,其中您将同一对象上的方法链接起来以进行一系列相关操作。

流畅的接口虽然可能涉及方法链,但旨在设计读起来像特定于领域的语言的 API,并且通常包括方法链之外的其他设计考虑因素,使它们更具表现力和类似 DSL。

因此,虽然它们有相似之处,但它们并不相同,并且流体界面可以包含的不仅仅是通过链接进行级联。

© www.soinside.com 2019 - 2024. All rights reserved.