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.