একটি কনস্ট্রাক্টর সর্বদা তার সঠিক ক্লাসের একটি নতুন ইনস্ট্যান্স রিটার্ন করে, যার নাম ক্লাসের সাথে নির্ধারিত। একটি ফ্যাক্টরি মেথড একটি নিয়মিত (প্রায়ই স্ট্যাটিক) মেথড যা অবজেক্ট তৈরি করে — আপনাকে নামকরণ, কোন সাবটাইপ রিটার্ন করবেন এবং কিনা নতুন অবজেক্ট তৈরি করবেন তার স্বাধীনতা দেয়।
