Middle
Hangi tasarım desenlerini biliyorsunuz?
sobes.tech yapay zeka
AI'dan gelen yanıt
- Yaratıcılar:
- Fabrika yöntemi: Belirli bir sınıfı belirtmeden arayüz aracılığıyla nesneler oluşturma.
- Soyut fabrika: Bağlantılı veya bağımlı nesil aileleri, onların belirli sınıflarını belirtmeden oluşturma.
- Yapıcı: Karmaşık bir nesnenin adım adım oluşturulması, aynı yapım kodunu kullanarak farklı nesne temsilleri elde etmeye olanak tanır.
- Prototip: Mevcut nesnelerin kopyalanmasıyla yeni nesneler oluşturma.
- Tekil: Bir sınıfın yalnızca bir örneği olmasını sağlar ve bu örneğe küresel erişim noktası sağlar.
- Yapısal:
- Adaptör: Bir sınıfın arayüzünü, müşterilerin beklediği başka bir arayüze dönüştürür.
- Köprü: Soyutlama ve uygulamayı ayırır, böylece bağımsız olarak değişebilirler.
- Bileşik: Nesneleri ağaç yapılarında gruplayarak parça-bütün hiyerarşilerini temsil eder.
- Dekoratör: Bir nesneye dinamik olarak yeni sorumluluklar ekler, onu dekoratör nesneleriyle sarar.
- Arayüz: Karmaşık bir alt sistemine basitleştirilmiş bir arayüz sağlar.
- Flyweight: Çok sayıda küçük nesneyi, ortak durumlarını paylaşarak hafızada tutmayı sağlar.
- Proxy: Başka bir nesnenin vekili veya temsilcisi olarak, erişimi kontrol eder.
- Davranışsal:
- Sorumluluk zinciri: Talepleri, işlemci zinciri boyunca iletmeye olanak tanır.
- Komut: Bir isteği, tüm bilgileri içeren bağımsız bir nesneye dönüştürür.
- Yineleyici: Bir bileşik nesnenin tüm öğelerine sıralı erişim sağlar, iç temsilini açığa çıkarmadan.
- Aracı: Bir nesne kümesinin nasıl etkileşime girdiğini kapsülleyen bir nesne tanımlar.
- Memento: Bir nesnenin geçmiş durumunu, uygulama detaylarını açığa çıkarmadan kaydetmeyi ve geri yüklemeyi sağlar.
- Gözlemci: Bir nesnenin durumundaki değişiklikleri, bağlı olan tüm nesnelerin bildirilip otomatik olarak güncellenmesini sağlayan "birden çoğa" bağımlılık tanımlar.
- Durum: Bir nesnenin iç durumu değiştiğinde davranışını değiştirmesine izin verir.
- Strateji: Bir algoritma ailesini tanımlar, her birini kapsüller ve değiştirilebilir hale getirir.
- Şablon yöntemi: Bir algoritmanın iskeletini bir işlemde tanımlar, bazı adımları alt sınıflara bırakır.
- Ziyaretçi: Bir yapıdaki öğeler üzerinde gerçekleştirilecek işlemi temsil eder.
Ayrıca antipatternler ve SOLID ilkeleriyle de tanışık.