昨天我发现我可以模拟一口流利的接口,如果我这样从每个方法返回的类的实例...让我的班“流利”
public class IsThisFluent
{
public IsThisFluent Stuff()
{
//...
return this;
}
public IsThisFluent OtherStuff()
{
// ...
return this;
}
}
这是所有有给它?
我承认,我是一只非常小的大脑,我想继续这个,但我认为这可能是最好的检查与长大。
我错过了什么吗?
有没有发现这种模式的'gotcha'?
这就是我一直这样做的方式......看看这个:http://www.codeproject.com/Articles/640997/Fluent-interfaces-and-Method-Chaining-in-Csharp – stefankmitph
它是当你使用不可变类时,这很常见。 Jon Skeet有一个很好的视频,用这种模式编写一个Tetris控制台应用程序。编辑:这里是...... https://vimeo.com/68331762 – DavidG
它种取决于你打算如何使用它,有没有东西真的需要返回任何东西或做任何事后的对象?我不确定这会带来多大的性能回报,仅仅是为了它的效果。 – Sayse