logo

Tasarım Desenlerinin Sınıflandırılması

Tasarım Desenleri temel olarak üç kategoriye ayrılır: Yaratıcı Tasarım Deseni, Yapısal Tasarım Deseni ve Davranışsal Tasarım Deseni. Bunlar, ayrıntı düzeyi, karmaşıklık ve tasarlanmakta olan sistemin tamamına uygulanabilirlik ölçeği temel alınarak birbirlerinden farklılık gösterir.

Ayrıca iki tür kalıp vardır: deyimler ve mimari kalıplar. Ancak bu derste bunları keşfetmeyeceğiz.

Yaratıcı Tasarım Deseni

Adından da anlaşılacağı gibi, mevcut kodun esnekliklerini ve yeniden kullanılabilirliğini artıran nesne veya sınıf oluşturma mekanizmasını sağlar. Sınıfımızla bağımlılığı azaltır ve kullanımın nasıl etkileşime girdiğini kontrol ederler, böylece karmaşık yapıyla uğraşmayız. Aşağıda yaratıcı tasarım deseninin çeşitli tasarım desenleri bulunmaktadır.

Soyut Fabrika- Somut türlerini belirtmeden nesneler oluşturmamızı sağlar.

İnşaatçı - Karmaşık nesneleri oluşturmak için kullanılır.

Fabrika Yöntemi - Oluşturulacak tam sınıfı belirtmeden nesne oluşturmamızı sağlar.

Prototip - Mevcut nesneden yeni bir nesne oluşturmak için kullanılır.

Tekil - Singleton tasarım deseni, bir nesnenin yalnızca bir örneğinin oluşturulduğundan emin olun.

Yapısal Tasarım Desenleri

Yapısal Tasarım Desenleri temel olarak nesne ve sınıfların daha büyük bir yapı halinde bir araya getirilmesinden ve bu yapının esnek ve verimli olmasını sağlamaktan sorumludur. Kodun okunabilirliğini ve sürdürülebilirliğini arttırmak için çok önemlidirler. Ayrıca işlevlerin uygun şekilde ayrılmasını ve kapsüllenmesini sağlar. Birbirine bağımlı şeyler arasındaki minimum arayüzü azaltır.

Adaptör - Mevcut sınıflardan birinin etrafına bir arayüz sararak uyumsuz iki sınıfın birlikte çalışmasını sağlar.

Kompozit - Bir grup nesneyi tek bir nesneye sarar.

Köprü - İki sınıfın bağımsız olarak değişebilmesi için bir soyutlamayı ayrıştırır.

Dekoratör - Çalışma zamanında nesne davranışını dinamik olarak genişletir.

tcp ip modeli

Cephe - Daha karmaşık temel nesnelere basit bir arayüz sunar.

Sinek siklet - Karmaşık nesne modelinin maliyetini azaltır.

vekil - Maliyeti azaltır, karmaşıklığı azaltır ve erişimi kontrol etmek için temeldeki nesneye yer tutucu arayüz sağlar.

Davranış Tasarımı Modeli

Davranış Tasarımı Kalıpları bir sınıfın diğerleriyle nasıl iletişim kurduğundan sorumludur.

Sorumluluk Zinciri - Komutu bir işlem nesnesi zincirine temsil eder.

Emretmek - Parametrelerin eylemlerini kapsayan nesneleri üretir.

Tercüman - Özel bir dil uygular.

Yineleyici - Bir nesnenin tüm öğelerine, temel temsilini ihlal etmeden sırayla erişir.

Arabulucu - Mevcut yöntemleri hakkında detaylı bilgiye sahip tek sınıf olarak sınıflar arasındaki gevşek bağlantıyı sağlar.

Hatıra - Bir nesneyi önceki durumuna geri yükler.

Gözlemci - Bir dizi gözlemci nesnenin bir olayı görmesini sağlar.

Durum - Bir nesnenin iç durumları değiştiğinde davranışını değiştirmesine olanak tanır.

Strateji - Çalışma zamanında algoritma ailelerinden birinin seçilmesini sağlar.

Şablon Yöntemi - Alt sınıfların somut davranışlar sağlamasına olanak tanır. Aynı zamanda bir algoritmanın iskeletini soyut bir sınıf olarak tanımlar.

Ziyaretçi - Yöntem hiyerarşisini tek bir nesneye taşıyarak bir algoritmayı nesne yapısından ayırır.

Gelecek eğitimde birkaç önemli tasarım modelini öğreneceğiz.