ビルダー パターンを使用する場合
ビルダー パターンは、クラスが多数のパラメーターを持つコンストラクターまたはファクトリーを必要とする場合に一般的に使用されます。これには、伸縮コンストラクターや JavaBeans パターンに比べて、いくつかの利点があります。
ビルダー パターンの利点:
Java の例:
次の Java コードは、Pizza オブジェクトをカスタマイズするためのビルダー パターンを示しています。
public class Pizza { private int size; private boolean cheese; private boolean pepperoni; private boolean bacon; public static class Builder { private final int size; private boolean cheese = false; private boolean pepperoni = false; private boolean bacon = false; public Builder(int size) { this.size = size; } public Builder cheese(boolean value) { cheese = value; return this; } public Builder pepperoni(boolean value) { pepperoni = value; return this; } public Builder bacon(boolean value) { bacon = value; return this; } public Pizza build() { return new Pizza(this); } } private Pizza(Builder builder) { size = builder.size; cheese = builder.cheese; pepperoni = builder.pepperoni; bacon = builder.bacon; } }
このビルダー パターンはピザのカスタマイズを簡素化し、必要なくオプションを追加、削除、または変更できるようにします。追加のコンストラクターまたは複雑なメソッド呼び出し用。
以上がBuilder パターンを使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。