Wann ist das Builder-Muster zu verwenden?
Das Builder-Muster wird häufig verwendet, wenn eine Klasse einen Konstruktor oder eine Factory mit zahlreichen Parametern erfordert. Es bietet mehrere Vorteile gegenüber Teleskopkonstruktoren und JavaBeans-Mustern.
Vorteile des Builder-Musters:
Beispiel in Java:
Der folgende Java-Code demonstriert das Builder-Muster zum Anpassen eines Pizza-Objekts:
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; } }
Dieses Builder-Muster vereinfacht die Pizza-Anpassung und ermöglicht das Hinzufügen, Entfernen oder Ändern von Optionen, ohne dass zusätzliche Konstruktoren oder komplexe Methodenaufrufe erforderlich sind.
Das obige ist der detaillierte Inhalt vonWann sollten Sie das Builder-Muster verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!