Middle
Hansı dizayn nümunələrini bilirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
- Yaradıcılıq:
- Fabrika metodu: Arayüz vasitəsilə obyektlərin yaradılması, konkret sinfi göstərmədən.
- Mücərrəd fabrika: Bir-biri ilə əlaqəli və ya asılı obyektlərin ailəsini, onların konkret siniflərini göstərmədən yaratmaq.
- Tikici: Çətin obyektin mərhələli yaradılması, eyni tikinti kodundan istifadə edərək obyektin müxtəlif təqdimatlarını əldə etməyə imkan verir.
- Prototip: Mövcud obyektlərin surətini çıxararaq yeni obyektlər yaratmaq.
- Singleton: Bir sinfin yalnız bir nümunəsinin olmasını təmin edir və ona qlobal giriş nöqtəsi təmin edir.
- Struktural:
- Adapter: Bir sinfin interfeysini, müştərilərin gözlədiyi başqa bir interfeysə çevirir.
- Körpü: Abstraksiya və tətbiqi ayırır ki, onlar müstəqil dəyişə bilsinlər.
- Birləşdirici: Obyektləri ağac strukturlarında qruplaşdırmağa imkan verir, hissə-bütün hiyerarşilərini təmsil etmək üçün.
- Dekorator: Bir obyektə dinamik olaraq yeni vəzifələr əlavə edir, onu dekorator obyektləri ilə örtür.
- Fasad: Çətin bir alt sistemə sadələşdirilmiş interfeys təmin edir.
- Flyweight: Kiçik obyektlərin çox sayını yaddaşda saxlamağa imkan verir, ümumi vəziyyətlərini paylaşaraq.
- Proxy: Digər obyekt üçün yerinə və ya nümayəndəlik edir, ona girişə nəzarət edir.
- Davranışlar:
- Məsuliyyət zənciri: Sorğuları ardıcıl olaraq idarə edən zəncirdən keçirməyə imkan verir.
- Əmr: Sorğunu, bütün məlumatları ehtiva edən müstəqil obyektə çevirir.
- İterator: Birləşdirilmiş obyektin bütün elementlərinə ardıcıl giriş təmin edir, onun daxili təqdimatını açıqlamadan.
- Orta: Obyektlər toplusunun necə qarşılıqlı əlaqədə olduğunu kapsülləşdirən obyekt müəyyən edir.
- Memento: Bir obyektin keçmiş vəziyyətini yadda saxlamağa və bərpa etməyə imkan verir, onun tətbiqi detalları açıqlamadan.
- Nəzarətçi: Obyektlər arasında "birə çox" asılılığı müəyyən edir, belə ki, birinin vəziyyəti dəyişəndə, bütün asılı olanlar bildirilir və avtomatik yenilənir.
- Vəziyyət: Bir obyektin daxili vəziyyətinə görə davranışını dəyişməsinə imkan verir.
- Strategiya: Algoritmlər ailəsini müəyyən edir, onları kapsülləyir və dəyişdirilə bilən edir.
- Şablon metodu: Bir əməliyyatın skeletini müəyyən edir, bəzi addımları alt siniflərə buraxır.
- Ziyaretçi: Bir obyekt strukturu üzərində yerinə yetirilməli olan əməliyyatı təmsil edir.
Həmçinin antipatternlər və SOLID prinsipləri ilə tanışdır.