Builder

Architecture 🟢 Junior

Définition

Sépare la construction d'un objet complexe de sa représentation. Permet de construire étape par étape avec une API fluide.

Analogie

Commander un burger personnalise : pain, puis steak, puis sauce, puis fromage — chaque étape est optionnelle.

Exemple de code

const query = new QueryBuilder()
  .select('name', 'email')
  .from('users')
  .where('active = true')
  .limit(10)
  .build();

Cas d'usage

Construction de requêtes SQL, objets de configuration ou DTOs avec beaucoup de paramètrès optionnels.

Anti-pattern

Constructeur avec 10+ paramètrès positionnels au lieu d'un builder lisible.
#architecture#interview#gof#creational

← → au clavier pour passer d'une fiche à l'autre