Desen türleri:
- yaratıcı
- yapısal
- davranışsal
yaratıcı:
-
Singleton — bir sınıfın oluşturulmasını tek bir örnekle sınırlar ve bu tek örneğe erişim sağlar.
-
Fabrika — birden fazla alt sınıfa sahip bir üst sınıfımız olduğunda ve girdiye dayalı olarak bir alt sınıf döndürmemiz gerektiğinde kullanılır.
-
Soyut fabrika — daha sonra nesneleri oluşturmak için kullandığımız fabrikaları oluşturmak için bir süper fabrika kullanır.
-
Oluşturucu — basit nesneleri kullanarak karmaşık nesneler oluşturmak için kullanılır. Yavaş yavaş küçük, basit bir nesneden büyük bir nesne oluşturur.
-
Prototip — yinelenen nesneler oluştururken performansı artırmaya yardımcı olur; yeni bir nesne yaratmak yerine varolan bir nesnenin bir klonunu yaratır ve döndürür.
Yapısal:
-
Bağdaştırıcı — iki uyumsuz nesne arasında dönüştürücü. Uyumsuz iki arayüzü birleştirmek için adaptör modelini kullanabiliriz.
-
Bileşik — bir ağaç yapısını temsil etmek için bir sınıf kullanır.
-
Proxy — başka bir sınıfın işlevselliğini sağlar.
-
Flyweight — çok sayıda benzer nesne oluşturmak yerine nesneleri yeniden kullanır.
-
Cephe — istemci için sistemle etkileşim kurmak için arabirimi kullanan basit bir arabirim sağlar.
-
Köprü — belirli sınıfları bir arabirim uygulayan sınıflardan bağımsız hale getirir.
-
Dekoratör — mevcut bir nesneye, yapısına bağlı kalmadan yeni işlevler ekler.
Davranışsal:
-
Şablon yöntemi — temel bir algoritma tanımlar ve alt öğelerin, genel yapısını değiştirmeden algoritmanın bazı adımlarını geçersiz kılmasına izin verir.
-
Arabulucu — farklı sınıflar arasındaki tüm iletişimi yöneten bir aracı sınıf sağlar.
-
Sorumluluk zinciri — bir talebin göndericisi ve alıcısı arasında katı bir bağımlılıktan kaçınmayı mümkün kılar; ayrıca istek birkaç nesne tarafından işlenebilir.
-
Gözlemci — bir nesnenin diğer nesnelerde meydana gelen olayları izlemesine ve bunlara yanıt vermesine izin verir.
-
Strateji — stratejilerin (algoritmaların) çalışma zamanında değiştirilmesine izin verir.
-
Komut — belirli bir eylemi gerçekleştirmek için bir yöntem bildiren bir arabirim.
-
Durum — bir nesnenin durumuna bağlı olarak davranışını değiştirmesine izin verir.
-
Ziyaretçi — ilgili nesne grupları üzerindeki işlemleri basitleştirmek için kullanılır.
-
Tercüman — problem alanındaki basit bir dil için bir gramer tanımlar.
-
Yineleyici — bir koleksiyonun öğelerine, temel biçimini bilmeden sırayla erişir.
-
Memento — bir nesnenin durumunu saklamak için kullanılır; bu durum daha sonra geri yüklenebilir.
Daha fazla okuma: |
---|