gpt4 book ai didi

java - 流畅的界面与构建器模式 : Advantages and Disadvantages

转载 作者:行者123 更新时间:2023-12-02 02:46:06 29 4
gpt4 key购买 nike

什么时候人们会在 Java 中使用流畅的接口(interface)而不是构建器模式,反之亦然?

我一直在网上搜索两者之间的差异,但我仍然不明白什么情况下适合使用其中一种。与其他相比,各自有哪些优点和缺点?谢谢。

最佳答案

构建者基本上总是使用流畅的界面。这不是您必须选择其中之一的情况。构建器模式是一种通常使用流畅接口(interface)的对象类型。流畅的界面本身不会做任何事情。这只是编写某些类型的对象的一种流行方式。

流畅的接口(interface)是指你有一个返回自身或类似自身的对象。 (我说本身是因为它在技术上不必是它本身,例如在步骤构建器的情况下。)当你有someObject.doA().doB()时。 doC() 这是一个流畅的接口(interface)。 Java Stream 也是使用流畅接口(interface)的一个示例。 (不过,从技术上讲,您与之交互的 Stream 对象实际上是一种构建器。流仅在您调用像 forEach 这样的终端操作时才会执行。之前的所有内容基本上都是构建器和终端操作类似于 build() 方法。)

维基百科上也有很多例子。 https://en.wikipedia.org/wiki/Fluent_interface

关于java - 流畅的界面与构建器模式 : Advantages and Disadvantages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44558861/

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