Sebuah constructor selalu mengembalikan instance brand-new dari kelasnya yang tepat, dengan nama yang tetap pada kelas tersebut. Sebuah factory method adalah method biasa (sering static) yang membuat objek — memberikan Anda kebebasan atas penamaan, subtipe mana yang dikembalikan, dan apakah membuat objek baru sama sekali.
