Inşaatçı

Yapıcı, nesne yönelimli programlamada bir nesneyi başlatır. Birçok programlama dilinde, bir kurucu, nesneyi oluşturduğu sınıfla aynı ada sahiptir. Bir programcı genellikle sınıf içinde bir kurucu bildirir ve ardından sonraki nesneyi oluşturan veri türlerini tanımlar.

Yaygın yapıcı türleri

Varsayılan kurucular: Hiçbir kurucu tanımlanmamışsa programın otomatik olarak ne ekleyeceği. Bu, dile bağlıdır, ancak tipik olarak bir varsayılan kurucu, yeni nesne içindeki her şeyi varsayılan değerine (0 gibi) ayarlar ve hiçbir argüman tanımlamaz. Ayrıca varsayılan parametreleri de ayarlayabilir ancak yine de varsayılan bir kurucu olarak kabul edilir.

Parametreli yapıcı: yeni bir nesne başlatıldığında bağımsız değişkenleri tanımlayan parametrelere sahiptir. Program, bir programcının belirli parametrelerle tasarladığı bir kurucuyu otomatik olarak çağırır.

Yapıcıyı kopyala: önceden var olan bir nesnenin kopyasını oluşturarak yeni bir nesne oluşturur. Tipik olarak bu nesneler aynı sınıfta olmalıdır.

Dönüşüm yapıcı: belirli (açık) bir beyanı yoktur; bunun yerine program beyanı ima eder. Bir kurucuya yalnızca bir parametre verilirse, program bir nesneyi örtük olarak başka bir sınıfa veya türe dönüştürebilir. Bu aynı zamanda bir dönüştürücü kurucu olarak da adlandırılır.

Yapıcıyı taşı: Copy yapıcısı kullanmak yerine bir işaretçiyi farklı verilere aktarır veya verileri başka bir nesneye atar. Veri türü kopyalanmak yerine hareket eder.