ファクトリークラスやメソッド、パターンなどの使用に関しては、私は完全な初心者です。実際、Java関連の質問を閲覧するときにStackoverflowで最初にそれらを学びました:-)
私の以前の質問に答えて、GUIの開発におけるビルダーパターンの使用を検討することが提案されたので、このパターンを使用してアプリケーションのユーザーインターフェイスをどのように組み合わせることができるかを示すよく理解できる例を探しています。メソッドチェーンなど。
読んでくれてありがとう。
ファクトリークラスやメソッド、パターンなどの使用に関しては、私は完全な初心者です。実際、Java関連の質問を閲覧するときにStackoverflowで最初にそれらを学びました:-)
私の以前の質問に答えて、GUIの開発におけるビルダーパターンの使用を検討することが提案されたので、このパターンを使用してアプリケーションのユーザーインターフェイスをどのように組み合わせることができるかを示すよく理解できる例を探しています。メソッドチェーンなど。
読んでくれてありがとう。
おそらく他の (そしてより良い) 例がありますが、ここではその 1 つを示します。
をGridBagConstraints
使用する場合、次の恐ろしいコンストラクターを使用できます。
public GridBagConstraints(int gridx, int gridy,
int gridwidth, int gridheight,
double weightx, double weighty,
int anchor, int fill,
Insets insets, int ipadx, int ipady)
しかし、私はそれを使用できないと考えています。そして、ほとんどの場合、空のコンストラクターを使用し、さまざまなパブリック属性を設定してデフォルト値をオーバーライドすることになります。
別の方法として、次のようなビルダーを使用できます。
somePanel.add(
getContent(),
new ConstraintsBuilder()
.gridLocation(1, 1)
.gridSize(1, 1)
.weight(0.0, 0.0)
.anchor(NORTHWEST)
.build() );
ほんの一例です。
Joshua Bloch の項目 2: ビルダーは常に開始するのに適した場所であると考えてください。GUI 開発に関しては、多くのレイアウト マネージャーがビルダー パターンを使用します。レイアウト マネージャーのビジュアル ガイドは良い入門書です。
「ソース作成」は、設計パターン (および UML、アンチパターン、リファクタリング) を導入するのに優れた仕事をしていると思います。サイトをチェックしてみるといいかもしれません。
ここで Builder について読むことができます: Source Making: Builder Design Pattern
これは、UIの構築に関連するBuilderPatternの良い例です。(説明はありませんが、ビルダーパターンを知っていればわかりやすいです)
http://www.java2s.com/Code/Java/Design-Pattern/BuilderPatternExample.htm
ビルダーパターンの詳細情報:
http://www.allapplabs.com/java_design_patterns/builder_pattern.htm
http://www.java2s.com/Code/Java/Design-Pattern/BuilderPatterninJava.htm