あなたのニーズを満たす構造を持つクラスを使用してください。 Martin Fowlerには、同様のテクニックが1つあります datAtransferobject(dto), 、複数の呼び出し(おそらくデータベース呼び出し)を使用してデータを取得する代わりにオブジェクトモデルを渡すため、コストが削減されます。
ビルダーパターンに対する利点:
- クラス構造には追加のロジックがありません。読みやすいことを意味します(ロジックが少ない)
- 作成しないでください 実際の作品をしているコンストラクター コードの臭い、もう一度コードの読み取りが容易になります
- 参照を渡すだけで、新しいオブジェクトを作成しないため、操作は安価です。特にデータ構造が大きい場合。
欠点:オブジェクトは可変状態にあります。