ตัวสร้าง (constructor) จะสร้างอินสแตนซ์ใหม่ของ คลาสที่แน่นอน เสมอ โดยมีชื่อที่ผูกมัดกับคลาส ส่วน factory method คือเมธอดทั่วไป (มักเป็น static) ที่สร้างอ็อบเจกต์ — ให้คุณมีอิสระในการ ตั้งชื่อ, เลือกคลาสย่อย ที่จะคืนค่า และ ว่าจะสร้างอ็อบเจกต์ใหม่หรือไม่
