Sobes.tech
Middle

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.