流畅界面的有趣用途?
我想知道流畅的界面在何时何地是个好主意,所以我正在寻找例子。 到目前为止,我只发现了 3 个有用的案例,例如 Ruby 的集合,例如
unique_words = File.read("words.txt").downcase.split.sort.uniq.length
Fest (Java )用于单元测试:
assertThat(yoda).isInstanceOf(Jedi.class)
.isEqualTo(foundJedi)
.isNotEqualTo(foundSith);
和 JMock。 您还知道其他使用流畅界面的好例子吗?
I am wondering where and when fluent interfaces are a good idea, so I am looking for examples. So far I have found only 3 useful cases, e.g. Ruby's collections, like
unique_words = File.read("words.txt").downcase.split.sort.uniq.length
and Fest (Java) for unit testing:
assertThat(yoda).isInstanceOf(Jedi.class)
.isEqualTo(foundJedi)
.isNotEqualTo(foundSith);
and JMock. Do you know of any other good examples that use a fluent interface?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
jQuery。 :)
jQuery. :)
StringBuilder: http://msdn.microsoft .com/en-us/library/system.text.stringbuilder(VS.71).aspx
或者
StringBuilder: http://msdn.microsoft.com/en-us/library/system.text.stringbuilder(VS.71).aspx
Or
RSpec。 主页示例:
RSpec. Example from the home page:
举个不是来自一般的例子-目的库中,我为配置向导构建了一个自动回归套件。 我创建了一个状态机,用于填充向导页面上的值,验证这些值是否可接受,然后转到下一页。 状态机中每个步骤的代码如下所示:
step.Filler().Fill().Verify().GoForward();
For an example that doesn't come from general-purpose libraries, I built an automated regression suite for a configuration wizard. I created a state machine that fills in values on a wizard page, verifies those values are acceptable, then moves on to the next page. The code for each step in the state machine looks like:
step.Filler().Fill().Verify().GoForward();