在Java中,我最近看到很多库都有类,这些类总是返回类的实例,因此你可以调用多个方法而不需要单独的代码行。例如:
public class Resource{
public Resource path(String path)
//execute some code
return this;
}
所以你可以做这样的事情
new Resource.path("1").path("2").path("3")
而不是详细:
public void path(String path)
Resource r = new Resource();
r.path("1");
r.path("2");
r.path("3");
这种模式是否有名称,是好/坏的做法?
答案 0 :(得分:10)
它被称为流畅的界面模式。
经常应用于构建器模式,也就是流利的构建器。
http://www.martinfowler.com/bliki/FluentInterface.html
关于问题的第二部分:
优点:
缺点:
更多信息:http://en.wikipedia.org/wiki/Fluent_interface
这可能是我未涵盖的更多方面