Sobes.tech
Junior — Middle

Obyekt yönümlü dizaynda müxtəlif struktur nümunələri haqqında danışa bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Struktur dizayn şablonları sinclər və obyektləri təşkil etməyə kömək edir, istifadə və genişləndirmə üçün əlverişli edir və çevik bir struktur təmin edir.

Əsas struktur şablonlar:

  • Adapter (Adapter) — Uyğunsuz interfeysə malik obyektlərin birlikdə işləməsini təmin edir, bir interfeysi digərinə sarıyır.

  • Decorator (Dekorator) — Ob'ektlərə dinamik olaraq yeni vəzifələr əlavə edir, onları digər obyektlərə sarıyır.

  • Facade (Fasad) — Çətin bir alt sistemə sadələşdirilmiş interfeys təqdim edir.

  • Proxy (Vəkil) — Başqa bir obyektə girişə nəzarət edir, məsələn, tənbəl başlatma və ya hüquq nəzarəti üçün.

  • Composite (Birləşmə) — Obyektləri ağac strukturu şəklində qruplaşdırmağa və onlarla vahid şəkildə işləməyə imkan verir.

  • Bridge (Körpü) — Abstraksiya və həyata keçirməni ayırır, onları müstəqil dəyişdirməyə imkan verir.

C#-da Decorator nümunəsi:

interface IComponent {
    void Operation();
}

class ConcreteComponent : IComponent {
    public void Operation() {
        Console.WriteLine("Əsas əməliyyat");
    }
}

class Decorator : IComponent {
    protected IComponent component;
    public Decorator(IComponent component) {
        this.component = component;
    }
    public virtual void Operation() {
        component.Operation();
    }
}

class ConcreteDecorator : Decorator {
    public ConcreteDecorator(IComponent component) : base(component) {}
    public override void Operation() {
        base.Operation();
        Console.WriteLine("Əlavə davranış");
    }
}

Bu şablonlar çevik və saxlanması asan memarlıq yaratmağa kömək edir.