3

Javafx Gridpane Builderを使用しないことよりも使用することの目的や利点は何ですか?ビルダーの目的とそのメリットについての情報が見つからないようです。

4

1 に答える 1

1

更新-ビルダーは非推奨になりました

一般的なビルダーに関して、JavaFXプロジェクトリーダーは次のように書いています

8で非推奨になり、JavaDocから削除され、9で削除されました(個別にダウンロード可能なJarとして利用できるため、引き続き使用できますが、更新されません)。サンプルから削除します。

ビルダーをオフにするのが最善です。


JavaFXのBuilderクラスは、機能への流暢なインターフェースを提供します。このようなAPIは、命令型のコードよりも読みやすいことがよくあります。

Fluent APIは本質的に宣言型であり、ステートフルな命令型コードよりもバグのない宣言型コードを作成する方が簡単な場合がよくあります。

Builderインスタンスはテンプレートとして作成でき、JavaFX Builderの利点でうまく示されているように、同じインスタンスを何度も再利用できます。

JavaFX Builderは、FXMLドキュメントで使用できる属性も定義します。この使用法の詳細については、 「FXMLの概要」ドキュメントの「ビルダー」セクションを参照してください。

命令型APIと比較してJavaFX2.2でビルダーが不十分な可能性があるいくつかの領域は次のとおりです。

  1. ビルダーはプロパティのバインドを容易にしません。
  2. Builder APIは、すべての機能に対して完全ではない場合があります。
  3. ビルダーは、理解しにくいジェネリックを利用できます。
  4. ビルダーでは、オブジェクトに静的な制約を設定することはできません。
  5. 単純な宣言の場合、ビルダーは対応するものよりも言葉が多くなります。

ポイント4の例は、BuilderにGridPane.setVgrow(priority)などのメソッドに相当するものがないことです。

特にGridPaneBuilderGridPaneクラスの使用に関しては、他のビルダーと命令型APIの比較と同じ長所と短所がありますが、GridPaneBuilderは、GridPaneインターフェイスの機能のサブセットのみを公開するため、他のビルダーよりも少し厄介です。 GridPaneは、静的メソッドに大きく依存してレイアウト制約を指定し、同等の機能はBuilderで公開されていません。

于 2013-02-12T09:25:24.847 に答える