Sobes.tech
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.