Language agnostic fluent接口的有趣用途?

Language agnostic fluent接口的有趣用途?,language-agnostic,fluent-interface,Language Agnostic,Fluent Interface,我想知道何时何地是一个好主意,所以我正在寻找例子。到目前为止,我只找到了3个有用的案例,例如Ruby的集合,比如 unique_words = File.read("words.txt").downcase.split.sort.uniq.length 和(Java)用于单元测试: assertThat(yoda).isInstanceOf(Jedi.class) .isEqualTo(foundJedi) .isNotEqualTo(foundSith); 和。你知道其他使

我想知道何时何地是一个好主意,所以我正在寻找例子。到目前为止,我只找到了3个有用的案例,例如Ruby的集合,比如

unique_words = File.read("words.txt").downcase.split.sort.uniq.length
和(Java)用于单元测试:

assertThat(yoda).isInstanceOf(Jedi.class)
    .isEqualTo(foundJedi)
    .isNotEqualTo(foundSith);
和。你知道其他使用流畅界面的好例子吗?

:)

StringBuilder: 或

StringBuilder: 或

。主页上的示例:

# 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
。主页上的示例:

# 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
  • Ninject:
  • 对于一个不来自通用库的示例,我为配置向导构建了一个自动回归套件。我创建了一个状态机,它在向导页面上填写值,验证这些值是否可以接受,然后转到下一页。状态机中每个步骤的代码如下所示:

    步骤.填充().Fill().Verify().GoForward()

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

    步骤.填充().Fill().Verify().GoForward()


  • 我的狗!jQuery永远是答案!我的狗!jQuery永远是答案!