Konstruktor vedno vrne povsem novo instanco njegove točne klase, z imenom, ki je vezano na razred. Factory method je običajna (pogosto statična) metoda, ki ustvari objekte — kar ti daje svobodo pri poimenovanju, kateri podtip vrniti in ali sploh ustvariti nov objekt.
