[解決済み] Builderパターンを使うのはどんなとき?[クローズド]
2022-03-16 13:08:53
質問
にはどのようなものがありますか? 共通 , 実例 Builderパターンを使用する? それは何を買うのでしょうか? ファクトリーパターンではダメなのか?
どのように解決するのか?
ビルダーとファクトリーの重要な違いは、ビルダーはオブジェクトを構築するために多くのことを行う必要がある場合に便利だということです。例えば、DOMを想像してほしい。最終的なオブジェクトを得るためには、たくさんのノードやアトリビュートを作成する必要があります。ファクトリーは、1回のメソッド呼び出しでオブジェクト全体を簡単に作成できる場合に使用されます。
例えば、特定のタイプのテーブルを作成するためのビルダーがあり、それは次のメソッドを持っているかもしれない。 (パラメータは表示されません) :
BuildOrderHeaderRow()
BuildLineItemSubHeaderRow()
BuildOrderRow()
BuildLineItemSubRow()
このビルダーは、私のためにHTMLを吐き出してくれる。これは、大規模な手続き的メソッドの中を歩くよりずっと読みやすい。
チェックアウト ウィキペディアのビルダーパターン .
関連
-
IllegalArgumentException この例外を解決する方法
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
コミットには何も追加されないが、未追跡のファイルが存在し、gitで未追跡のファイルに対する完璧な解決策
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
IllegalArgumentException この例外を解決する方法
-
ファインバグタイプ
-
スキャナは、タイプに解決することはできません最もルーキー初心者の質問
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 0 at One1.main(One1.java:3)
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
[解決済み] コンストラクタでオーバーライド可能なメソッド呼び出しの何が問題なのでしょうか?
-
[解決済み] [Builder Design パターンと Factory Design パターンの違いは何ですか?[クローズド]。
-
[解決済み] なぜ外側のJavaクラスは内側のクラスのプライベート・メンバにアクセスできるのですか?