gpt4 book ai didi

design-patterns - 方法链和流畅接口(interface)之间的区别

转载 作者:行者123 更新时间:2023-12-04 03:10:58 24 4
gpt4 key购买 nike

我想知道方法链和流畅接口(interface)之间的确切区别。据我了解,方法链接只是运行先前方法返回对象的方法,同时避免临时变量。这方面的一个例子可能是

Integer.parseInt(str).intValue()

相对于fluent interface,对象的每个方法都由一个点链接起来,而不必与前一个方法相关联这两种技术使修饰符方法返回到宿主对象,因此可以在单个表达式中调用多个修饰符,如下所示:

new Car().StartsEngine().OpenWindow()

这是正确的吗?

最佳答案

我认为没有太大区别;或者更确切地说,这两个概念处于不同的层次。方法链接很简单,您可以直接根据不同方法的返回值调用方法。

流畅的界面是一种设计 API 以执行多步骤、复杂操作的风格,因此它读起来接近于散文。流畅的界面将意味着通过方法链来使用。它可以为每次调用使用相同的可变对象,也可以每次都返回一个新的不可变对象(immutable对象),这取决于接口(interface)作者认为哪个是好主意。

关于design-patterns - 方法链和流畅接口(interface)之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45322321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com