Android tətbiqlərinin inkişafında istifadə olunan dizayn nümunələri haqqında danışın.
sobes.tech Süni İntellekt
AI-dan cavab
MVC (Model-Görünüm-Denetleyici): Tətbiqi üç qarşılıqlı əlaqəli hissəyə bölür:
- Model: Biznes məntiqi və məlumatlar.
- Görünüm: Məlumatların göstərilməsi.
- Denetleyici: İstifadəçi girişini işləyir və Model və Görünümü yeniləyir.
MVP (Model-Görünüm-Presentor): Android üçün MVC-nin təkmilləşdirilmiş versiyası. Presentor Model və Görünüm arasında vasitəçi kimi çıxış edir. Görünüm birbaşa Modelə daxil olmur.
MVVM (Model-Görünüm-GörünümModel): Data binding əsasında. ViewModel məlumatları və təqdimat məntiqini ehtiva edir, Görünümə istinad etmir. Görünüm ViewModel-dəki dəyişiklikləri müşahidə edir.
Təmiz Arxitektura: Tətbiqi qatlara (Domen, Data, Presentation) bölür və aydın asılılıqlar və qaydalar müəyyən edir.
Singleton: Klassın yalnız bir nümunəsi olmasını təmin edir.
Factory Method: Superklassda obyektlərin yaradılması üçün interfeys təmin edir, altklassların yaradılan obyektlərin növünü dəyişməsinə imkan verir.
Observer:
Bir obyektin vəziyyət dəyişiklikləri barədə asılı obyektləri məlumatlandırmasına imkan verir. Tez-tez LiveData və ya Flow ilə istifadə olunur.
Adapter:
Uyğunsuz interfeysə malik klassların birlikdə işləməsini təmin edir. Məsələn, məlumatları RecyclerView-a bağlamaq üçün istifadə olunur.
Builder: Çətin obyektləri addım-addım yaratmağa imkan verir.
Decorator: Obyektə dinamik olaraq yeni funksionallıq əlavə edir, onu örtür.