มีเรื่องที่ต้องตัดสินใจจำนวนมาก มีพารามิเตอร์ที่ต้องใส่จำนวนมาก หรือมีการสร้าง object แบบเดียวกันหลายแห่ง หรืออื่นๆ ดังนั้นการรวมส่วนสร้าง object ที่ซับซ้อนเหล่านี้ไว้ใน composing object (คลาสที่เอา object ไปใช้) นั้นดูไม่ค่อยเหมาะสมเท่าไหร่ factory เลยบอกว่า งั้นเราก็สร้าง method ขึ้นมาครอบส่วนสร้าง object ไว้เลยสิ