C#

Prototype Tasarım Deseni

Herkese merhaba, C# yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda tasarım desenlerinden olan prototype tasarım desenini anlatacağım. Hadi başlayalım !

Aslında bu tasarım deseni diğer tüm tasarım desenlerinde de olduğu gibi C# diline özgü bir kavram değil, tüm nesne yönelimli programlama dillerinde daha temiz kod yazabilmek için oluşturulmuş ve yazılımcılar tarafından da kabul görmüş yazılı olmayan kurallardır ve nesne yönelimli programlama yapılabilen tüm dillerde uygulanabilmektedir.

Prototype tasarım deseni, nesne yaratma desenleri arasında yer alır ve bir nesnenin kopyasını oluşturmak için kullanılır. Bu desen, mevcut bir nesnenin bir kopyasını oluşturmak için yeni bir nesne yaratma sürecini ortadan kaldırır ve bunun yerine mevcut bir nesnenin kopyasını alır ve buna dayanarak yeni bir nesne oluşturur.

Bu makalede, C# programlama dili ile prototype tasarım deseni hakkında bilgi vereceğiz ve ayrıca C# kod örnekleri sunacağız.

Prototype Tasarım Deseni Nedir?

Prototype tasarım deseni, bir nesnenin kopyasını oluşturmak için kullanılır. Bu desen, bir nesnenin özelliklerinin tamamını veya bir kısmını kopyalayarak yeni bir nesne oluşturur. Bu yöntem, yeni nesne yaratmak için gereken süreyi azaltır ve aynı zamanda bellek kullanımını da azaltır.

Prototype Tasarım Deseni Nasıl Çalışır?

Prototype tasarım deseni, bir nesne örneğinin kopyasını oluşturmak için kullanılır. Bu, bir sınıfın bir nesnesini kopyalayarak yapılır. Bu sınıfın bir kopyasını alarak yeni bir nesne oluşturulabilir. Bu işlem, sınıfın Clone() metodu kullanılarak gerçekleştirilir.

Bu sınıfın Clone() metodunu kullanarak, mevcut bir nesne örneğinin tam bir kopyasını alabilirsiniz. Bu metod, mevcut nesne örneğinin bellek adresini kopyalar ve yeni bir nesne oluşturur. Bu yöntem, aynı zamanda nesnenin derin kopyasını da oluşturabilir.

C# Kod Örnekleri

Prototype tasarım desenini C# ile kullanarak, bir nesnenin kopyasını nasıl oluşturabileceğinizi göstereceğiz.

Örnek 1: Bir Kalem Sınıfı Oluşturma

public class Kalem

{
    public string Marka { get; set; }
    public string Renk { get; set; }
    public int Fiyat { get; set; }

    public Kalem(string marka, string renk, int fiyat)
    {
        Marka = marka;
        Renk = renk;
        Fiyat = fiyat;
    }

    public Kalem Clone()
    {
        return (Kalem)this.MemberwiseClone();
    }
}

Yukarıdaki kod, bir Kalem sınıfı oluşturur ve Clone() metodunu tanımlar. Bu metod, MemberwiseClone() metodunu kullanarak bir Kalem nesnesinin kopyasını oluşturur.

Örnek 2: Kalem Nesnesinin Kopyasını Oluşturma

Kalem kalem1 = new Kalem("Parker", "Mavi", 10);
Kalem kalem2 = kalem1.Clone() as Kalem;

kalem2.Marka = "Lamy";
kalem2.Renk = "Siyah";
kalem2.Fiyat = 15;

Console.WriteLine("Kalem 1: Marka = {0}, Renk = {1}, Fiyat = {2}", kalem1.Marka, kalem1.Renk, kalem1.Fiyat);
Console.WriteLine("Kalem 2: Marka = {0}, Renk = {1}, Fiyat = {2}", kalem2.Marka, kalem2.Renk, kalem2.Fiyat);

Yukarıdaki kod, Kalem sınıfının bir örneği oluşturur ve Clone() metodunu kullanarak bir kopyasını oluşturur. Daha sonra, kalem2’nin bazı özelliklerini değiştirir ve her iki kalemin özelliklerini yazdırır.

Sonuç

Prototype tasarım deseni, bir nesnenin kopyasını oluşturmak için kullanılır. Bu desen, mevcut bir nesnenin bir kopyasını alarak yeni bir nesne oluşturur. Bu, nesne yaratma sürecini hızlandırır ve bellek kullanımını azaltır. Bu makalede, C# programlama dili ile prototype tasarım deseni hakkında bilgi verdik ve C# kod örnekleri sunduk. Bu örnekleri kullanarak, bu deseni nasıl kullanabileceğinizi görebilirsiniz. Tüm C# yazılarımıza buraya, diğer tasarım desenleri ile ilgili yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu