Javafx Gridpane Builderを使用しないことよりも使用することの目的や利点は何ですか?ビルダーの目的とそのメリットについての情報が見つからないようです。
1 に答える
更新-ビルダーは非推奨になりました
一般的なビルダーに関して、JavaFXプロジェクトリーダーは次のように書いています。
8で非推奨になり、JavaDocから削除され、9で削除されました(個別にダウンロード可能なJarとして利用できるため、引き続き使用できますが、更新されません)。サンプルから削除します。
ビルダーをオフにするのが最善です。
JavaFXのBuilderクラスは、機能への流暢なインターフェースを提供します。このようなAPIは、命令型のコードよりも読みやすいことがよくあります。
Fluent APIは本質的に宣言型であり、ステートフルな命令型コードよりもバグのない宣言型コードを作成する方が簡単な場合がよくあります。
Builderインスタンスはテンプレートとして作成でき、JavaFX Builderの利点でうまく示されているように、同じインスタンスを何度も再利用できます。
JavaFX Builderは、FXMLドキュメントで使用できる属性も定義します。この使用法の詳細については、 「FXMLの概要」ドキュメントの「ビルダー」セクションを参照してください。
命令型APIと比較してJavaFX2.2でビルダーが不十分な可能性があるいくつかの領域は次のとおりです。
- ビルダーはプロパティのバインドを容易にしません。
- Builder APIは、すべての機能に対して完全ではない場合があります。
- ビルダーは、理解しにくいジェネリックを利用できます。
- ビルダーでは、オブジェクトに静的な制約を設定することはできません。
- 単純な宣言の場合、ビルダーは対応するものよりも言葉が多くなります。
ポイント4の例は、BuilderにGridPane.setVgrow(priority)などのメソッドに相当するものがないことです。
特にGridPaneBuilderとGridPaneクラスの使用に関しては、他のビルダーと命令型APIの比較と同じ長所と短所がありますが、GridPaneBuilderは、GridPaneインターフェイスの機能のサブセットのみを公開するため、他のビルダーよりも少し厄介です。 GridPaneは、静的メソッドに大きく依存してレイアウト制約を指定し、同等の機能はBuilderで公開されていません。