Sobes.tech
Middle

Android uygulamaları geliştirmede kullanılan tasarım kalıplarından bahsedin.

sobes.tech yapay zeka

AI'dan gelen yanıt

MVC (Model-Görünüm-Denetleyici): Uygulamayı üç birbirine bağlı bölüme ayırır:

  • Model: İş mantığı ve veriler.
  • Görünüm: Veri gösterimi.
  • Denetleyici: Kullanıcı girişini işler ve Model ile Görünümü günceller.

MVP (Model-Görünüm-Ön-Yüz): Android için geliştirilmiş MVC'nin geliştirilmiş versiyonu. Presenter, Model ve Görünüm arasında aracılık yapar. Görünüm, doğrudan Model'e erişmez.

MVVM (Model-Görünüm-GörünümModel): Veri bağlama (data binding) üzerine kuruludur. ViewModel, verileri ve sunum mantığını içerir, Görünüm'e atıfta bulunmadan. Görünüm, ViewModel'daki değişiklikleri izler.

Temiz Mimari: Uygulamayı katmanlara (Domain, Data, Presentation) ayırır ve net bağımlılık kuralları belirler.

Singleton: Bir sınıfın yalnızca bir örneği olmasını sağlar.

Fabrika Yöntemi: Üst sınıfta nesne oluşturmak için arayüz sağlar, alt sınıfların oluşturulan nesne türünü değiştirmesine izin verir.

Gözlemci: Bir nesnenin, durum değişiklikleri hakkında bağımlı nesneleri bilgilendirmesini sağlar. Sıkça LiveData veya Flow ile kullanılır.

Adaptör: Uyumsuz arayüzlere sahip sınıfların birlikte çalışmasını sağlar. Örneğin, verileri RecyclerView'a bağlamak için kullanılır.

Builder (İnşaatçı): Karmaşık nesneleri adım adım oluşturmayı sağlar.

Dekoratör: Bir nesneye dinamik olarak yeni işlevsellikler ekler, onu sarmalayarak.