constructor ہمیشہ اپنی بالکل اسی class کا ایک نیا instance واپس کرتا ہے، جس کا نام class کے نام پر fixed ہوتا ہے۔ factory method ایک معمولی (اکثر static) method ہے جو objects بناتا ہے — آپ کو naming، کون سی subtype واپس کرنی ہے، اور کیا نیا object بنانا ہے ان چیزوں میں آزادی دیتا ہے۔
