Le pattern Builder construit des objets complexes étape par étape, en séparant la construction de la représentation. Il est particulièrement utile pour les objets avec de nombreux paramètres ou des parties optionnelles, produisant une construction d'objets lisible et flexible au lieu de constructeurs maladroits.
Le problème que Builder résout
Objects with MANY parameters (especially optional ones) lead to problems:
✗ huge constructors: new Pizza('large', true, false, true, 'thin', false, ...) →
unreadable (which boolean is what?); hard to use; error-prone
✗ many constructor overloads (telescoping constructors) → messy
→ Builder provides a clean, readable, step-by-step way to construct such objects.
