Builder pattern, karmaşık nesneleri adım adım inşa ederek, inşa işlemini temsilden ayırır. Özellikle birçok parametreye veya isteğe bağlı parçalara sahip nesneler için kullanışlıdır ve karışık yapıcılar yerine okunabilir, esnek nesne inşasını sağlar.
Builder'ın çözdüğü sorun
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.
