Sobes.tech
Junior

Hansı dizayn şablonlarını bilirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

  • Yaradıcılıq

    • Fabrika metodu (obyektləri fabrik metodu vasitəsilə yaratmaq, birbaşa konstruktor vasitəsilə deyil)
    • Mücərrəd fabrika (bir-biri ilə əlaqəli obyekt ailələrini yaratmaq üçün interfeys, onların konkret sinflərini göstərmədən)
    • Tikici (mürəkkəb obyektlərin addım-addım yaradılması, eyni inşa kodundan istifadə edərək obyektin müxtəlif variantlarını əldə etməyə imkan verir)
    • Nümunə (mövcud nümunənin kopyalanması ilə yeni obyektlər yaratmaq)
    • Tək (yalnız bir nümunənin olmasını təmin edir və ona qlobal giriş nöqtəsi təmin edir)
  • Struktural

    • Adapter (uyğunsuz interfeysə malik obyektlərin birlikdə işləməsinə imkan verir)
    • Körpü (abstraksiya və həyata keçirməni ayırır, onların müstəqil dəyişməsinə imkan verir)
    • Birləşdirici (fərdi obyektləri və onların qruplarını eyni şəkildə idarə edir)
    • Dekorator (obyektlərə dinamik olaraq yeni vəzifələr əlavə edir)
    • Fasad (alt sistemin interfeys toplusuna vahid interfeys təqdim edir)
    • Flyweight (çox sayda kiçik obyektləri səmərəli idarə edir)
    • Vəkil (başqa bir obyektə girişə nəzarət edən və onun yerinə keçən obyekt təmin edir)
  • Davranış

    • Məsuliyyətlər zənciri (istəkləri idarə edənlər zənciri boyunca göndərir)
    • Əmr (istəyi obyekt kimi kapsülləyir, müştəriləri parametrizə etməyə, istəkləri növbəyə qoymağa, qeyd etməyə və geri almağa imkan verir)
    • İteratör (bir obyektin bütün elementlərinə ardıcıllıqla giriş təmin edir, onun daxili strukturunu açıqlamadan)
    • Ortaçı (bir neçə obyekt arasındakı qarşılıqlı əlaqəni sadələşdirir, vasitəçi obyekt daxil edərək)
    • Memento (obyektin daxili vəziyyətini yadda saxlamağa və bərpa etməyə imkan verir, onun kapsülləşməsini pozmadan)
    • Nəzarətçi (obyektlər arasında 1: çox asılılıq müəyyən edir, belə ki, bir obyekt dəyişəndə, bütün asılı olanlar avtomatik olaraq xəbərdar edilir və yenilənir)
    • Vəziyyət (obyektin daxili vəziyyəti dəyişəndə, onun davranışını dəyişməyə imkan verir)
    • Strategiya (alqoritmlər ailəsini müəyyən edir, onları kapsülləyir və dəyişdirilə bilən edir)
    • Şablon metodu (bir alqoritmin skeletini metodda müəyyən edir, alt sinflərə bəzi addımları yenidən tərtib etməyə imkan verir, ümumi strukturu dəyişmədən)
    • Ziyarətçi (sinif hierarxiyasına yeni əməliyyatlar əlavə etməyə imkan verir, sinifləri dəyişdirmədən)

Android inkişafında tez-tez MVx nümunələri (MVP, MVVM) və Android Architecture Components kitabxanasından nümunələr (Room, ViewModel, LiveData, Navigation) istifadə olunur.