Builder

Architecture 🟢 Junior

Definition

Separe la construction d'un objet complexe de sa representation. Permet de construire etape par etape avec une API fluide.

Analogie

Commander un burger personnalise : pain, puis steak, puis sauce, puis fromage — chaque etape 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 requetes SQL, objets de configuration ou DTOs avec beaucoup de parametres optionnels.

Anti-pattern

Constructeur avec 10+ parametres positionnels au lieu d'un builder lisible.

Termes lies

#architecture#interview#gof#creational