Corak Builder membina objek kompleks langkah demi langkah, memisahkan pembinaan daripada perwakilan. Ia amat berguna untuk objek dengan banyak parameter atau bahagian pilihan, menghasilkan pembinaan objek yang mudah dibaca dan fleksibel berbanding constructors yang janggal.
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.
