gpt4 book ai didi

java - 这种模式的名字是什么并且不受欢迎?

转载 作者:行者123 更新时间:2023-12-02 11:01:19 25 4
gpt4 key购买 nike

在 Java 中,我最近看到很多库都包含带有始终返回类实例的方法的类,因此您可以调用多个方法,而无需单独的代码行。例如:

public class Resource{

public Resource path(String path)
//execute some code
return this;
}

所以你可以做这样的事情

new Resource.path("1").path("2").path("3")

而不是冗长的:

公共(public)无效路径(字符串路径)

Resource r = new Resource();
r.path("1");
r.path("2");
r.path("3");

此模式有名称吗?它是好还是坏做法?

最佳答案

这就是所谓的流畅界面模式。

通常应用于构建器模式,又称流畅构建器。

http://www.martinfowler.com/bliki/FluentInterface.html

关于问题的第二部分:

优点:

  1. 代码的可读性和简洁性 - 它反射(reflect)了代码的真正含义确实如此,就像 DSL 一样

缺点:

  1. 调试问题
  2. 日志记录问题
  3. 上面链接中提到的命令查询分离被破坏

了解更多:http://en.wikipedia.org/wiki/Fluent_interface

可能还有一些我没有涉及的方面

关于java - 这种模式的名字是什么并且不受欢迎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977784/

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