- 메서드 이름이 키워드 인수 역할을 한다.
- 선택형 파라미터와 잘 동작한다.
- DSL 사용자가 정해진 순서로 메서드를 호출하도록 강제한다.
- 정적메서드를 최소화하거나 없앨 수 있다.
- 문법적 잡음을 최소화한다. (사용할 때)
- 구현이 장황하다.
- 빌드를 연결하는 접착 코드가 상당히 많이 필요하다.
- 들여쓰기 규칙으로만 도메인 객체 계층을 정의한다.
- 구현의 장황함을 줄일 수 있다.
- 함수 중첩으로 도메인 객체 계층을 반영할 수 있다.
- 정적 메서드의 사용이 빈번하다.
- 이름이 아닌 위치로 인수를 정의한다.
- 선택형 파라미터를 처리할 메서드 오버로딩이 필요하다.
- 선택형 파라미터와 잘 동작한다.
- 정적 메서드를 최소화하거나 없앨 수 있다.
- 람다 중첩으로 도메인 객체 계층을 반영한다.
- 빌더의 접착 코드가 없다.
- 구현이 장황하다.
- 람다 표현식으로 인한 문법적 잡음이 DSL에 존재한다. (사용할 때)