Ένας constructor πάντα επιστρέφει μια εντελώς νέα instance της ακριβούς κλάσης του, με όνομα σταθερό στην κλάση. Μια factory method είναι μια κανονική (συχνά static) μέθοδος που δημιουργεί αντικείμενα — δίνοντάς σας ελευθερία στο όνομα, ποιος υποτύπος να επιστρέψει, και αν να δημιουργήσει ένα νέο αντικείμενο καθόλου.
