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