Fluent Interface
目录
流式接口(fluent interface)是软件工程中面向对象API的一种实现方式,以提供更为可读的源代码。最早由Eric Evans与Martin Fowler于2005年提出。
通常采取方法瀑布调用 (具体说是方法链式调用)来转发一系列对象方法调用的上下文。这个上下文(context)通常是指:
- 通过被调方法的返回值定义
- 自引用,新的上下文等于老的上下文。
- 返回一个空的上下文来终止。
领域特定语言(英语:domain-specific language),简称DSL,是专门针对特定应用领域的计算机语言,和可以用在多种领域的通用语言(GPL general-purpose language)恰好相反。像HTML专门用在网页设计上,就属于领域特定语言。
- Java 8 Stream API
- Java 8 Date/Time API
- Google Guava FluentIterable
- JOOQ
- Mockito
- Java Hamcrest
- Lombok builders
jOOQ 库模拟了 SQL
|
|
Spring Integration Java DSL
https://docs.spring.io/spring-integration/docs/current/reference/html/dsl.html#java-dsl