Aracılığıyla paylaş


Nesnelerin Tek Aşamalı ve İki Aşamalı Yapımı

Kalemler ve fırçalar gibi grafik nesneleri oluşturmak için iki teknik arasında seçim yapma seçeneğiniz vardır:

  • Tek aşamalı yapı: Bir aşamada, hepsi oluşturucuyla birlikte nesneyi oluşturun ve başlatın.

  • İki aşamalı yapı: Nesneyi iki ayrı aşamada oluşturun ve başlatın. Oluşturucu nesneyi oluşturur ve bir başlatma işlevi onu başlatır.

İki aşamalı inşaat her zaman daha güvenlidir. Tek aşamalı yapıda, yanlış bağımsız değişkenler sağlarsanız veya bellek ayırma başarısız olursa oluşturucu bir özel durum oluşturabilir. Hata olup olmadığını kontrol etmek zorunda olmanıza rağmen, bu sorun iki aşamalı yapı ile önlenir. Her iki durumda da, nesneyi yok etmek aynı işlemdir.

Dekont

Bu teknikler yalnızca grafik nesneleri değil, herhangi bir nesne oluşturmak için de geçerlidir.

her iki yapı tekniği örneği

Aşağıdaki kısa örnek, kalem nesnesi oluşturmanın her iki yöntemini de gösterir:

// One-stage
CPen myPen1(PS_DOT, 5, RGB(0, 0, 0));

// Two-stage: first construct the pen
CPen myPen2;
// Then initialize it
if (myPen2.CreatePen(PS_DOT, 5, RGB(0, 0, 0)))
{
   // Use the pen
}

Ne hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Grafik Nesneler