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.