Sofiane Boumedine Lexique Dev

Builder Pattern

JavaScript 🟡 Mid

Type : Pattern

Definition

Le builder pattern construit un objet complexe etape par etape via une API fluide (chainage de methodes). Chaque methode configure un aspect et retourne this, la methode finale construit l'objet.

Analogie

Commander un sandwich chez Subway : tu choisis le pain, puis la viande, puis les legumes, etape par etape, et tu finis par "Terminé".

Exemple de code

class QueryBuilder {
  #parts = { select: class="str">'*', from: class="str">'', where: [] };
  select(f) { this.#parts.select = f; return this; }
  from(t) { this.#parts.from = t; return this; }
  where(c) { this.#parts.where.push(c); return this; }
  build() { return class="str">`SELECT ${this.#parts.select} FROM ${this.#parts.from}`; }
}

Cas d'usage

Construire des requetes, des configurations complexes ou des objets avec de nombreux parametres optionnels.

pattern