Sobes.tech
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.