Tasarım desenleri
Yaratıcı Tasarım Desenleri
Tekton - Bir sınıfın yalnızca bir örneğinin oluşturulduğundan emin olun ve nesneye genel erişim noktası sağlayın.
Fabrika (Fabrika Yönteminin Basitleştirilmiş sürümü) - Örnekleme mantığını istemciye maruz bırakmadan nesneler oluşturur ve ortak bir arabirim aracılığıyla yeni oluşturulan nesneyi ifade eder.
Fabrika Yöntemi - Nesneler oluşturmak için bir arabirim tanımlar, ancak alt sınıfların hangi sınıfın örnekleneceğine karar vermesine izin verir ve ortak bir arabirim aracılığıyla yeni oluşturulan nesneyi ifade eder.
Abstract Factory - Sınıflarını açıkça belirtmeden ilgili nesnelerin bir ailesini oluşturmak için arabirim sunar.
Oluşturucu - Nesne oluşturmak için bir örnek tanımlar, ancak alt sınıfların hangi sınıfın örnekleneceğine karar vermesine izin verir ve inşaat süreci üzerinde daha iyi bir denetime izin verir.
Prototip - Prototip bir örnek kullanarak oluşturulacak nesne türlerini belirtin ve bu prototipi kopyalayarak yeni nesneler oluşturun.
Davranışsal Tasarım Kalıpları
Sorumluluk Zinciri - Gönderenin alıcısına bir talebin eklenmesini önler, bu şekilde diğer nesnelere de talebi işleme imkanı verir. - Nesneler bir zincirin parçaları haline gelir ve nesnelerden biri onu ele geçirinceye kadar istek zincirden bir nesneden diğerine gönderilir.
Komut - Bir nesnedeki isteği kapsül içine alır, Farklı isteklere sahip istemcilerin parametreleştirilmesine izin verir ve istekleri bir kuyruğa kaydetmeye izin verir.
Tercüman - Bir dil verildiğinde, dilbilgisi için bir temsili tanımlayın, ayrıca dilde cümleleri yorumlamak için temsili kullanan bir tercüman / Bir alanı bir dile, bir dilbilgisine bir dil ve hiyerarşik bir nesne tabanlı tasarıma dilbilgisini eşleyin
Yineleyici - Birleştirilmiş nesnenin öğelerine, temel temsilini göstermeden sırayla erişmek için bir yol sağlar.
Arabulucu - Bir nesne kümesinin nasıl etkileştiğini kapsayan bir nesne tanımlayın. Arabulucu, nesnelerin birbirinden açıkça bahsetmesini engelleyerek gevşek bağlantıyı destekler ve etkileşimlerini bağımsız olarak değiştirmenize olanak tanır.
Gözlemci - Nesneler arasında bire çok bağımlılık tanımlayın, böylece bir nesne durumu değiştiğinde tüm bağımlıları otomatik olarak bildirilir ve güncellenir.
Strateji - Bir algoritma ailesi tanımlayın, her birini kapsülleyin ve değiştirilebilir yapın. Strateji, algoritmanın onu kullanan istemcilerden bağımsız olarak değişmesine izin verir.
Şablon Yöntemi - Bir işlemdeki algoritmanın iskeletini tanımlayın, bazı adımları alt sınıflara erteleyin / Şablon Yöntemi, alt sınıfların algoritmanın yapısını değiştirmelerine izin vermeden bir algoritmanın belirli adımlarını yeniden tanımlamasına olanak tanır.
Ziyaretçi - Bir nesne yapısının elemanları üzerinde gerçekleştirilecek bir işlemi temsil eder / Ziyaretçi, üzerinde çalıştığı elemanların sınıflarını değiştirmeden yeni bir işlem tanımlamanızı sağlar.
Null Object - Belirli bir türde nesnenin bulunmaması için bir nesne olarak bir nesne sağlar. / Null Nesne Kalıbı, akıllı çalışanların hiçbir şey yapmamalarını sağlar ve ortak çalışanlarının ayrıntılarını gizler.
Yapısal Tasarım Desenleri
Bağdaştırıcı - Bir sınıfın arabirimini istemcilerin beklediği başka bir arabirime dönüştürün. / Bağdaştırıcı sınıfların birlikte çalışmasına izin verir, aksi takdirde uyumsuz arabirimler nedeniyle yapılamaz.
Köprü - Kısmi bütün hiyerarşileri temsil etmek için nesneleri ağaç yapılarına dönüştürün. / Kompozit, müşterilerin münferit nesnelere ve nesnelerin bileşimlerine eşit muamele etmesine olanak tanır.
Kompozit - Kısmi bütün hiyerarşileri temsil etmek için nesneleri ağaç yapılarına dönüştürün. / Kompozit, müşterilerin münferit nesnelere ve nesnelerin bileşimlerine eşit muamele etmesine olanak tanır.
Dekoratör - bir nesneye dinamik olarak ek sorumluluklar ekleyin.
Flyweight - devletin diğer bölümünün değişebileceği yerlerde, ortak durumlarının bir parçası olan çok sayıda nesneyi desteklemek için paylaşımı kullanın.
Memento - kapsüllemeyi ihlal etmeden ve böylece gerektiğinde nesneyi başlangıç durumuna geri döndürmek için bir araç sağlamadan bir nesnenin iç durumunu yakalayın.
Proxy - bir nesneye referanslarını kontrol etmesi için bir “Yer Tutucu” sağlayın.