Builder
Architecture 🟢 JuniorDé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.