式ビルダー
通常のクエリコマンドAPI上で流れるインターフェースを提供するオブジェクトまたはオブジェクトのファミリー。
APIは通常、オブジェクト上で自己完結型のメソッドのセットを提供するように設計されています。理想的には、これらのメソッドは個別に理解できます。このスタイルのAPIをコマンドクエリAPIと呼びます。あまり一般的ではないため、一般的な名前はありません。DSLには、全体的な表現の可読性という目標に基づいて設計された流れるインターフェースと呼ばれる異なるタイプのAPIが必要です。流れるインターフェースは、個別にほとんど意味をなさない方法につながり、多くの場合、優れたコマンドクエリAPIのルールに違反します。
Expression Builderは、通常のAPIの上の別のレイヤーとして、流れるインターフェイスを提供します。この方法では、両方のスタイルのインターフェイスを使用でき、流れるインターフェイスが明確に分離されるため、理解しやすくなります。