c# のようなプログラミングについて聞いた用語を思い出せません
var x= obj.A()
.B()
.C()
.ETC()
私はこれをますます目にしており、このようにコードを構築する方法を知りたいと思っています.
c# のようなプログラミングについて聞いた用語を思い出せません
var x= obj.A()
.B()
.C()
.ETC()
私はこれをますます目にしており、このようにコードを構築する方法を知りたいと思っています.
このスタイルはしばしば「流暢」と呼ばれます
このスタイルの背景にはhttp://en.m.wikipedia.org/wiki/Fluent_interfaceがあります
github には、このアプローチを使用するライブラリを確認するための優れたリポジトリがいくつかあります。たとえば、流暢な検証です。
これはと呼ばれFluent interface
ます。
流暢なインターフェースは通常、メソッドチェーンを使用して後続の呼び出しの命令コンテキストを中継することによって実装されます(ただし、流暢なインターフェースは単なるメソッドチェーン以上のものを必要とします)。一般的に、コンテキストは次のとおりです。
- 呼び出されたメソッドの戻り値によって定義されます
- 自己参照。新しいコンテキストは最後のコンテキストと同等です。
- voidコンテキストの戻りによって終了しました。
fluent-interfaceタグから多くのことを学ぶことができます。