目录

Fluent Interface

流式接口(fluent interface)是软件工程中面向对象API的一种实现方式,以提供更为可读的源代码。最早由Eric Evans与Martin Fowler于2005年提出。

通常采取方法瀑布调用 (具体说是方法链式调用)来转发一系列对象方法调用的上下文。这个上下文(context)通常是指:

  • 通过被调方法的返回值定义
  • 自引用,新的上下文等于老的上下文。
  • 返回一个空的上下文来终止。

领域特定语言(英语:domain-specific language),简称DSL,是专门针对特定应用领域的计算机语言,和可以用在多种领域的通用语言(GPL general-purpose language)恰好相反。像HTML专门用在网页设计上,就属于领域特定语言。

jOOQ 库模拟了 SQL

1
2
3
4
5
6
Author author = AUTHOR.as("author");
create.selectFrom(author)
      .where(exists(selectOne()
                   .from(BOOK)
                   .where(BOOK.STATUS.eq(BOOK_STATUS.SOLD_OUT))
                   .and(BOOK.AUTHOR_ID.eq(author.ID))));

Spring Integration Java DSL

https://docs.spring.io/spring-integration/docs/current/reference/html/dsl.html#java-dsl

附录