1. ホーム
  2. java

[解決済み] Builderパターンを使うのはどんなとき?[クローズド]

2022-03-16 13:08:53

質問

にはどのようなものがありますか? 共通 , 実例 Builderパターンを使用する? それは何を買うのでしょうか? ファクトリーパターンではダメなのか?

どのように解決するのか?

ビルダーとファクトリーの重要な違いは、ビルダーはオブジェクトを構築するために多くのことを行う必要がある場合に便利だということです。例えば、DOMを想像してほしい。最終的なオブジェクトを得るためには、たくさんのノードやアトリビュートを作成する必要があります。ファクトリーは、1回のメソッド呼び出しでオブジェクト全体を簡単に作成できる場合に使用されます。

例えば、特定のタイプのテーブルを作成するためのビルダーがあり、それは次のメソッドを持っているかもしれない。 (パラメータは表示されません) :

BuildOrderHeaderRow()
BuildLineItemSubHeaderRow()
BuildOrderRow()
BuildLineItemSubRow()

このビルダーは、私のためにHTMLを吐き出してくれる。これは、大規模な手続き的メソッドの中を歩くよりずっと読みやすい。

チェックアウト ウィキペディアのビルダーパターン .