Builder-mönstret konstruerar komplexa objekt steg-för-steg och separerar konstruktionen från representationen. Det är särskilt användbart för objekt med många parametrar eller valfria delar, och producerar läsbar, flexibel objektkonstruktion istället för svårtolkade konstruktörer.
Problemet som Builder löser
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.
