流畅接口(Fluent Interface)


目的
Fluent Interface提供易于阅读,流畅的接口,通常模仿领域特定的语言。使用此模式会产生几乎可以像人类语言一样阅读的代码。

执行
可以使用任何一个实现Fluent Interface

  • 方法链接 - 调用方法返回一些可以调用其他方法的对象。
  • 静态工厂方法和进口
  • 命名参数 - 可以使用静态工厂方法在Java中进行模拟。

适用场景

  • 您提供的API可以从类似DSL的使用中获益。
  • 您有难以配置或使用的对象