Sobes.tech
Junior

Hangi tasarım desenlerini biliyorsunuz?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • Yaratıcı

    • Fabrika yöntemi (nesneleri doğrudan yapıcı yerine fabrika yöntemi kullanarak oluşturma)
    • Soyut fabrika (ilgili nesil aileleri, belirli sınıflarını belirtmeden oluşturmak için arayüz)
    • Yapıcı (karmaşık nesnelerin adım adım oluşturulması, aynı inşa kodunu kullanarak farklı nesne varyantları elde etmeye olanak tanır)
    • Prototip (mevcut bir örneğin kopyalanmasıyla yeni nesneler oluşturma)
    • Tekil (sadece bir örneğin olmasını sağlar ve ona küresel erişim noktası sağlar)
  • Yapısal

    • Adaptör (uyumsuz arayüzlere sahip nesnelerin birlikte çalışmasını sağlar)
    • Köprü (soyutlama ve uygulamayı ayırır, böylece bağımsız olarak değiştirilebilirler)
    • Bileşik (bireysel nesneleri ve nesne gruplarını aynı şekilde ele alır)
    • Dekoratör (nesnelere dinamik olarak yeni sorumluluklar ekler)
    • Arayüz (bir alt sistemin arayüz kümesine tek bir arayüz sağlar)
    • Flyweight (çok sayıda küçük nesneyi verimli bir şekilde yönetir)
    • Proxy (başka bir nesneye erişimi kontrol eden bir yer tutucu nesne sağlar)
  • Davranışsal

    • Sorumluluk zinciri (istekleri bir zincir içindeki işleyicilere iletir)
    • Komut (bir isteği nesne olarak kapsüller, böylece müşterileri parametreleştirebilir, istekleri sıraya koyabilir, kaydedebilir ve geri alma işlemlerini destekleyebilir)
    • Yineleyici (bir nesnenin tüm öğelerine ardışık erişim sağlar, iç yapısını açığa çıkarmadan)
    • Aracı (birden fazla nesne arasındaki etkileşimi basitleştirir, aracı nesne ekleyerek)
    • Memento (bir nesnenin iç durumunu kaydetmeye ve geri yüklemeye izin verir, kapsüllemeyi bozmadan)
    • Gözlemci (bir nesne "birden çoğa" bağımlılık tanımlar, böylece bir nesne durumu değiştiğinde, bağlı olanlar otomatik olarak bilgilendirilir ve güncellenir)
    • 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 birbirleriyle değiştirilebilir hale getirir)
    • Şablon yöntemi (bir algoritmanın iskeletini bir yöntemde tanımlar, alt sınıflara belirli adımları yeniden tanımlama imkanı verir, yapıyı değiştirmeden)
    • Ziyaretçi (sınıf hiyerarşisine yeni işlemler eklemeye izin verir, sınıfları değiştirmeden)

Android geliştirmede sık sık MVx kalıpları (MVP, MVVM) ve Android Architecture Components (Room, ViewModel, LiveData, Navigation) kütüphanesinden kalıplar kullanılır.