Middle
Hansı dizayn nümunələrini bilirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Yaradanlar:
- Fabrika Metodu (Factory Method): Bir obyektin yaradılması üçün interfeys müəyyən edir, lakin hansı sinifin instansiya ediləcəyinə alt siniflər qərar verir.
- Mücərrəd Fabrika (Abstract Factory): Bir-biri ilə əlaqəli və ya qarşılıqlı asılı olan obyekt ailələrinin yaradılması üçün interfeys təmin edir, onların konkret siniflərini göstərmədən.
- Təchizatçı (Builder): Çətin obyektin qurulmasını onun təqdimatından ayırır, beləliklə eyni qurma prosesi müxtəlif təqdimatlar yarada bilər.
- Prototip (Prototype): Mövcud nümunənin kopyalanması yolu ilə yeni obyektlər yaradır.
- Singleton (Singleton): Sinifin yalnız bir nümunəsinin olmasını təmin edir və ona qlobal giriş nöqtəsi təqdim edir.
Struktural:
- Adapter (Adapter): Bir sinifin interfeysini digərinə çevirir, müştərilərin gözlədiyi interfeysə uyğunlaşdırır.
- Körpü (Bridge): Abstraksiyanı onun həyata keçirilməsindən ayırır ki, onlar müstəqil dəyişə bilsinlər.
- Kompozit (Composite): Obyektləri ağac strukturlarında birləşdirir və hissə-bütun əlaqəsini təmsil edir. Müştərilərə tək obyektlərlə və onların kompozisiyaları ilə eyni şəkildə işləməyə imkan verir.
- Dekorator (Decorator): Obyektə dinamik olaraq yeni vəzifələr əlavə edir. Bu, alt siniflərə ehtiyac olmadan funksionallığı genişləndirmək üçün elastik bir alternativdir.
- Fasad (Facade): Bir alt sistemin birləşdirilmiş interfeysini təmin edir. Alt sistemi daha asan istifadə edilə bilən edir.
- Flyweight (Flyweight): Çox sayda oxşar obyektin səmərəli paylaşılması üçün istifadə olunur.
- Proxy (Proxy): Digər obyektə girişə nəzarət edən yerinə keçən obyekt təqdim edir.
Davranışsal:
- Responsibility Chain (Məsuliyyət Zənciri): Sorğuları ardıcıl olaraq emalçıların zənciri boyunca ötürməyə imkan verir. Hər emalçı sorğunu emal etmək və ya növbəti emalçıya ötürmək qərarını verir.
- Command (Əmr): Sorğunu obyekt kimi kapsülləyir, müştərilərə müxtəlif sorğularla işləməyə, onları növbəyə qoymağa və ya qeyd etməyə imkan verir, həmçinin ləğv əməliyyatlarını dəstəkləyir.
- Iterator (İteratör): Bir obyektin iç strukturunu açmadan onun elementlərinə ardıcıl giriş təmin edir.
- Mediator (Mediator): Bir obyektin, obyektlər toplusunun necə qarşılıqlı əlaqədə olduğunu kapsülləyən bir obyekt təyin edir. Zəif əlaqəni təşviq edir və obyektlər arasında açıq əlaqələri qarşısını alır.
- Memento (Memento): Bir obyektin daxili vəziyyətini pozmadan qeyd edir və xaricə saxlayır, beləliklə obyekt daha sonra bu vəziyyətə bərpa oluna bilər.
- Observer (İzləyici): Bir obyektin vəziyyətindəki dəyişikliklər zamanı çoxsaylı obyektlərin avtomatik olaraq xəbərdar olunması və yenilənməsini təmin edən "bir çox" asılılıq təyin edir.
- State (Vəziyyət): Bir obyektin daxili vəziyyətinə görə davranışını dəyişməsinə imkan verir. Sanki obyekt sinifini dəyişir.
- Strategy (Strateji): Algoritmlərin ailəsini təyin edir, hər birini kapsülləyir və bir-birinin yerinə istifadə edilə bilər edir. Algoritmin müstəqil olaraq dəyişməsinə imkan verir.
- Template Method (Şablon Metodu): Bir əməliyyatın algoritminin skeletini müəyyən edir, bəzi addımları alt siniflərə buraxır. Alt siniflər algoritmin bəzi addımlarını yenidən təyin edə bilər, strukturu dəyişmədən.
- Visitor (Ziyarətçi): Obyekt strukturlarında yer alan elementlər üzərində yerinə yetirilməsi lazım olan əməliyyatı təmsil edir. Element siniflərini dəyişdirmədən yeni əməliyyatlar təyin etməyə imkan verir.