Konstruktorius visada grąžina visiškai naują tikslios klasės instanciją, o vardas yra fiksuotas pagal klasę. Gamyklos metodas yra paprastas (dažnai statinis) metodas, kuris sukuria objektus — suteikdamas jums laisvę pasirinkti vardą, koks subtipas grąžinti, ir ar iš viso kurti naują objektą.
