"Enter"a basıp içeriğe geçin

Creational Design Patterns

Creational Patterns (Yaratıcı Desenler) bahsedecek olursak, yeni nesnelerin(objects) nasıl oluşturulacağına ve başlatılacağına ilişkin problemleri ele alır. Bu desenler, nesnelerin oluşturulmasını, başlatılmasını ve yönetilmesini daha esnek ve modüler hale getirerek, uygulamanın yapısını geliştirilmesini benimser. Kullanılan creational patternler:

  1. Singleton Design Pattern (Tekil Örnek Tasarım Deseni): Bir sınıfın yalnızca bir örneğinin oluşturulmasını sağlar ve bu örneğe genel bir erişim noktası sunar. Singleton design pattern, bir uygulamada yalnızca bir örneğin olması gerektiği durumlarda sıklıkla kullanılır.
  2. Factory Method Design Pattern (Fabrika Yöntemi Tasarım Deseni): Bu pattern, bir arayüz sağlar ve alt sınıfların bu arayüzü uygulayarak nesneleri oluşturmasını sağlar. Bu sayede, nesne oluşturma işlemi istemciden gizlenir. Böylelikle alt sınıfların nesne oluşturma mantığını değiştirmesi kolaylaşır. Factory Method, nesnelerin oluşturulmasıyla ilgili kararların alt sınıflara devredilmesi gerektiği durumlarda kullanılır.
  3. Abstract Factory Design Pattern (Soyut Fabrika Tasarım Deseni): Bir nesne ailesi oluşturmak için soyut bir arayüz sağlar. Ardından, bu arayüzü uygulayan farklı fabrika sınıfları, farklı nesne ailelerini oluşturabilir. Bu pattern ile ilgili nesne gruplarının bir arada kullanılması gerektiği durumlarda kullanılır ve sistemlerin daha kolay genişletilmesini sağlar.
  4. Builder Design Pattern (Oluşturucu Tasarım Deseni): Karmaşık nesnelerin adım adım oluşturulmasını sağlar. Nesne oluşturma süreci, adım adım yönlendirilir ve nesne oluşturmayı karmaşık bir yapıdan ayırır. Builder design patterni, nesnelerin farklı bileşenlerinin aynı oluşturulma sürecini kullanarak farklı nesne varyasyonlarını oluşturmak için kullanışlıdır.
  5. Prototype Design Pattern (Prototip Tasarım Deseni): Mevcut bir nesnenin klonlanması ile yeni bir nesne oluşturmayı sağlar. Bu pattern, nesnelerin türetilmesi maliyetli veya zor olduğunda kullanışlıdır. Özellikle, büyük nesne oluşturma maliyeti varsa veya nesnelerin durumu dinamik olarak değişiyorsa kullanışlı olabilir.

Bu creational design patternler ile nesne oluşturma sürecini daha modüler ve esnek hale getirir, böylece kodun daha okunabilir, bakımı daha kolay ve yeniden kullanılabilir olmasını sağlar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir