Pola Builder mengonstruksi objek kompleks langkah demi langkah, memisahkan konstruksi dari representasi. Ini sangat berguna untuk objek dengan banyak parameter atau bagian opsional, menghasilkan konstruksi objek yang dapat dibaca dan fleksibel daripada konstruktor yang rumit.
Masalah yang diselesaikan Builder
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.
