【发布时间】:2015-04-17 08:53:29
【问题描述】:
我昨天发现,如果我像这样从每个方法返回类实例,我可以模拟一个流畅的接口......
public class IsThisFluent
{
public IsThisFluent Stuff()
{
//...
return this;
}
public IsThisFluent OtherStuff()
{
// ...
return this;
}
}
这就是它的全部吗?
我承认,我是一只头脑很少的熊,我想继续这样做,但我认为最好与成年人核实一下。
我错过了什么吗?
这种模式有没有我没有发现的“陷阱”?
【问题讨论】:
-
这就是我一直这样做的方式......看看这个:codeproject.com/Articles/640997/…
-
在使用不可变类时这样做是很常见的。 Jon Skeet 在某处使用这种模式编写俄罗斯方块控制台应用程序有一个很好的视频。编辑:这里是...vimeo.com/68331762
-
这有点取决于你打算如何使用它,东西真的需要返回任何东西或事后对对象做任何事情吗?我不确定仅仅为了它而返回对象会对性能造成多大影响
-
谢谢。这篇文章没有强调任何潜在的问题;那么,我可以假设没有。