Mobil inkişafda ənənəvi olaraq hansı dizayn nümunələri istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
MVC (Model–View–Controller): Tətbiqi üç qarşılıqlı əlaqəli hissəyə bölür: Model (məlumatlar və biznes məntiqi), Görünüş (UI) və Nəzarətçi (əlaqə).
MVP (Model–View–Presenter): MVC-nin təkmilləşdirilmiş versiyası, burada Presenter görünüş məntiqini öz üzərinə götürür və Görünüş daha passiv olur.
MVVM (Model–View–ViewModel): Görünüş məntiqini və ona bağlı məlumatları ehtiva edən ViewModel istifadə edir. Testləri və məsuliyyətlərin bölünməsini asanlaşdırır.
Observer (İzləyici): Ob’ektlərin (izləyicilərin) başqa bir ob’ektin (mövzu) dəyişikliklərinə abunə olmasına və baş verdikdə bildiriş almağa imkan verir. Çox vaxt UI hadisələri və ya məlumat dəyişiklikləri üçün istifadə olunur.
Singleton (Tək): Bir sinfin yalnız bir nümunəsi olmasını təmin edir və ona qlobal giriş nöqtəsi təqdim edir. Menecerlər, xidmətlər üçün istifadə olunur.
Factory (Fabrika): Müəyyən bir sinif ailəsinin obyektlərinin yaradılması üçün interfeys təmin edir, alt siniflər yaradılacaq nümunənin növünü seçir. Obyektlərin yaradılma məntiqini kapsülləşdirmək üçün istifadə olunur.
Dependency Injection (Asılılıq İnteqrasiyası): Obyektlərin asılılıqlarını xaricdən almağa imkan verir, özləri yaratmaq yerinə. Test ediləbilənliyi və elastikliyi artırır. Nümunələr: Dagger, Koin.
Repository (Depo): Müxtəlif mənbələrdən (verilənlər bazası, şəbəkə, keşik) məlumatlara girişə abstraksiya edir. Məlumatlarla işləmək üçün təmiz API təqdim edir.
Strategy (Strateji): Algoritmlərin ailəsini müəyyən edir, onları kapsülləyir və dəyişdirilə bilən edir. İcra zamanı algoritmi seçməyə imkan verir.