एक constructor सधैँ आफ्नो सही class को एक बिल्कुल नयाँ instance फर्काउँछ, र नाम class मा निश्चित हुन्छ। एक factory method एक सामान्य (प्रायः static) method हो जसले objects बनाउँछ — तपाईंलाई naming, कुन subtype फर्काउने, र कि object बनाउने वा नबनाउने मा स्वतन्त्रता दिन्छ।
