問題タブ [builder-pattern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
495 参照

java - Java: Builder パターンと論理的にグループ化されたオブジェクト

Javaで大きなコンストラクターを分割する方法に関するこの質問を読みました。しかし、私は自分の場合に何をすべきかよくわかりません。質問は、ビルダーパターンがより良い方法であることを示唆していますが、同時に、あるサブセンテンスの 1 人が「いくつかのパラメーターがオプションである場合のみ」と言っていました。すべてのパラメーターが必須であるため、ビルダー パターンの利点は見当たりません。重要な情報の平和を渡すのを忘れる危険を冒すだけです。したがって、新しい論理グループ化オブジェクトを作成する唯一のオプションですか、それともビルダー パターンに関するいくつかの重要な事実が欠けていますか? 物が欠けている可能性がある場合にのみ、ビルダーは良いように見えますか?

0 投票する
1 に答える
934 参照

c# - ジェネリック暗黙演算子を使用したこれの何が問題になっていますか?

非ジェネリックビルダークラスで暗黙の演算子を使用すると、すべて問題ありません。

私はそれを使うことができます:

しかし、この演算子がジェネリッククラスにある場合は、何か問題があります。

利用方法:

エラーは:IDataTestBuilderをPersonに変換できません

何が問題ですか?

0 投票する
2 に答える
4859 参照

java - Builderパターンを使用してマルチレベルツリーを構築するクリーンな方法はありますか?

線形チェーンを作成する場合(javaのStringBuilder)、または多くのプロパティを持つオブジェクトを作成する場合(PizzaBuilder)、ビルダーパターンは適切なようです。

混乱を招く可能性のあるノードの場所を指定せずに、ツリーを構築するように拡張できますか?

それとも、このパターンでは良い考えではありませんか?

ありがとう

0 投票する
1 に答える
835 参照

design-patterns - Builder パターン: Director の要点は何ですか?

Builder のパターンを勉強しているだけで、Director のポイントがわかりません。

http://en.wikipedia.org/wiki/Builder_pattern

Builder とそのサブクラスだけで十分ではないでしょうか?

ありがとう

0 投票する
12 に答える
44521 参照

design-patterns - IntelliJ でのビルダー パターン コードの生成

IntelliJ で Builder パターンの記述を自動化する方法はありますか?

たとえば、次の単純なクラスがあるとします。

IDEにこれを生成させる方法、または同様の方法はありますか:

0 投票する
2 に答える
3998 参照

java - Composite パターンを Builder パターンにラップするにはどうすればよいですか?

次のように設定されたコンポジットがあるとしましょう。

では、このCompositeBuilderパターンにラップするにはどうすればよいでしょうか。これにより、子をCompositeにリンクする方法の複雑さを気にしない (またはあまり気にしない) ことで、クライアント コードを簡素化できます。

0 投票する
0 に答える
681 参照

object-graph - C# でネストされたオブジェクト グラフまたは階層オブジェクト グラフを作成する

次のように単純化して表すことができるオブジェクト階層があります。

複数のネストされたオブジェクトを含む一部のオブジェクトについても同様です。現在、利用可能な個々のオブジェクトを使用して完全なオブジェクト階層を構築するための一般的でエレガントな方法を見つけようとしています。背景として、返されるオブジェクトにネストされた子の識別子が含まれている Web サービスから個々のオブジェクトを取得しています。これを使用して、サービスを再度呼び出してネストされたオブジェクト データを取得しています。必要なデータをすべて解決したら、呼び出し元ができるように、それ自体と必要な子を作成する責任を持つ個々のオブジェクトのそれぞれのビルダーを使用して、完全なオブジェクト階層を作成する方法を見つけようとしていました。オブジェクト グラフ全体を手動で作成する必要がなくなります。

0 投票する
2 に答える
236 参照

c# - jQueryメソッドチェーンとC#/VBメソッドチェーンの欠如

jQueryのどのような固有のプロパティとそれが満たす要件により、jQueryはビルダーパターンとメソッドチェーンの非常に優れた候補になりますか?

別の方法で質問すると、C#/ VB .NETコアライブラリは、jQueryと同様のはるかに多くのメソッドチェーンで書き直すことができますか、それともいくつかの継承された制限要因がありますか?

その多くは、JavaScriptが動的であるのか、VB / C#のように入力されているのか、jQueryが主にDOM操作に関心を持っているのかということになりますか?

0 投票する
1 に答える
174 参照

java - Builderパターンはこの要件を適用しますか?

私はWebアプリを持っています。起動時に、サーブレットは、異なる構成設定が定義された同じ「製品」、ゲートウェイのさまざまなインスタンスを作成します。ここに簡単な説明があります。

ゲートウェイ:抽象クラスは、さまざまなタイプのゲートウェイを定義します。

MessageParser:インターフェイス。すべてのタイプにGatewayは独自のパーサーがあり、特定のを処理して返しますMessage

メッセージ:メソッドを返すインターフェースがありString getMessage()、すべてのBeanがこのメッセージを実装し、シリアル化可能です。

リスナー:各タイプのゲートウェイは、着信データを処理するために独自のリスナーを登録します。

GatewaySettings:ゲートウェイが必要とするすべての情報、接続方法、接続するタイミングと場所、ポートなど。

GatewayBuilderは、設定を使用してゲートウェイ製品を生成し、Gateway buildGateway()そのプロパティのすべての適切な実装を設定しますか?これにはどのような方法がありますか?不変にするためのセッターが必要ですか?

ビルダーパターンは作業または他のパターンを実行しますか?ビルダーパターンを使用できる場合、パターンのディレクターはこの状況でどこに来るのですか?

さらに情報が必要な場合は私に投稿してください!

ありがとう、V。

0 投票する
2 に答える
289 参照

java - ビルダーは、ビルドするクラス内にある必要がありますか?

ビルダー パターンの素晴らしいを読みました。

私のプログラムでは、一連の playerCharacter エンティティを作成しています。これは、さまざまな方法で構築できます。いくつかの必須フィールドと、エクストラとして追加したり、後で (構築後に) 追加したりできるフィールドがあります。したがって、上記の投稿を読んだ後、ビルダー パターンが必要なようです。

一部のメソッドを共有するビルダーとスーパー クラス (ここでは、例のPizzaと) のオプションはありますか? これに対するきちんとした既知の解決策はありますか?builder

たとえば、上記の (ピザの) 例で、後で and のメソッドがBoolean isPizzaCold()ありvoid heatTo(int degrees)、ピザが最初に false を返すようにしたいとします。冷える」ということで、冷えます。同じメソッドを共有するようにするにはどうすればよいですか?

[編集Joeriの提案に従って、メソッドの例を変更しました。]