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.