ਇੱਕ constructor ਹਮੇਸ਼ਾ ਆਪਣੀ ਬਿਲਕੁਲ ਉਸੇ class ਦੀ ਇੱਕ ਬਿਲਕੁਲ ਨਵੀਂ instance ਵਾਪਸ ਕਰਦਾ ਹੈ, ਅਤੇ ਨਾਮ class ਤੇ ਸਥਿਰ ਹੁੰਦਾ ਹੈ। ਇੱਕ factory method ਇੱਕ ਆਮ (ਅਕਸਰ static) method ਹੈ ਜੋ objects ਬਣਾਉਂਦਾ ਹੈ — ਤੁਹਾਨੂੰ naming, ਕਿਹੜੀ subtype ਵਾਪਸ ਕਰਨੀ ਹੈ, ਅਤੇ ਕੀ ਇੱਕ ਨਵੀ object ਬਣਾਨੀ ਹੈ ਉੱਪਰ ਸੁਤੰਤਰਤਾ ਦਿੰਦਾ ਹੈ।
