Maison >Java >javaDidacticiel >Quand devriez-vous utiliser le modèle Builder ?
Quand utiliser le modèle Builder
Le modèle Builder est couramment utilisé lorsqu'une classe nécessite un constructeur ou une usine avec de nombreux paramètres. Il offre plusieurs avantages par rapport aux constructeurs télescopiques et aux modèles JavaBeans.
Avantages du modèle de constructeur :
Exemple en Java :
Le code Java suivant illustre le modèle Builder pour personnaliser un objet 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; } }
Ce modèle de constructeur simplifie la personnalisation de la pizza et permet d'ajouter, de supprimer ou de modifier des options sans avoir besoin de constructeurs supplémentaires ou d'appels de méthodes complexes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!