ビルダー パターンはどのような場合に必要ですか?
ビルダー パターンは、特にコンストラクターが複雑なオブジェクトを構築するための柔軟で構造化されたアプローチを提供します。パラメーターの広範なリストがあります。
一般的な例アプリケーション:
ファクトリ パターンの利点:
での実装例Java:
public class Pizza { private int size; private boolean cheese; private boolean pepperoni; private boolean bacon; private Pizza(Builder builder) { this.size = builder.size; this.cheese = builder.cheese; this.pepperoni = builder.pepperoni; this.bacon = builder.bacon; } public static class Builder { // Required private final int size; // Optional private boolean cheese = false; private boolean pepperoni = false; private boolean bacon = false; public Builder(int size) { this.size = size; } public Builder cheese(boolean value) { this.cheese = value; return this; } public Builder pepperoni(boolean value) { this.pepperoni = value; return this; } public Builder bacon(boolean value) { this.bacon = value; return this; } public Pizza build() { return new Pizza(this); } } }
このビルダーにより、柔軟で一貫したピザ構成が可能になります:
Pizza pizza = new Pizza.Builder(12) .cheese(true) .pepperoni(true) .bacon(false) .build();
以上がオブジェクト構築にビルダー パターンを使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。