有趣的使用流畅的接口?

时间:2009-01-06 14:41:28

标签: language-agnostic fluent-interface

我想知道fluent interfaces何时何地是一个好主意,所以我正在寻找例子。到目前为止,我发现只有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。您是否知道使用流畅界面的其他任何好例子?

4 个答案:

答案 0 :(得分:3)

jQuery。 :)

答案 1 :(得分:1)

答案 2 :(得分:0)

RSpec。主页示例:

# bowling_spec.rb
require 'bowling'

describe Bowling do
  before(:each) do
    @bowling = Bowling.new
  end

  it "should score 0 for gutter game" do
    20.times { @bowling.hit(0) }
    @bowling.score.should == 0
  end
end

答案 3 :(得分:0)

  1. Ninject:http://www.ninject.org
  2. 对于一个不是来自通用库的示例,我为配置向导构建了一个自动回归套件。我创建了一个状态机,它在向导页面上填充值,验证这些值是否可接受,然后转到下一页。状态机中每个步骤的代码如下所示:

    step.Filler()填充()验证()GoForward();