Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dizaynda turli tuzilma naqshlari haqida gapira olasizmi?

sobes.tech AI

AIdan javob

Struktural dizayn shablonlari sinflar va ob'ektlarni tashkil qilishga yordam beradi, foydalanish va kengaytirishni osonlashtiradi, moslashuvchan tuzilmani ta'minlaydi.

Asosiy struktural shablonlar:

  • Adapter (Adapter) — mos kelmaydigan interfeysga ega ob'ektlarning birga ishlashini ta'minlaydi, bir interfeysni boshqasiga o'rab oladi.

  • Decorator (Dekorator) — ob'ektlarga dinamik ravishda yangi mas'uliyatlar qo'shadi, ularni boshqa ob'ektlarga o'rab oladi.

  • Facade (Fasad) — murakkab subsistemaga soddalashtirilgan interfeys taqdim etadi.

  • Proxy (Vekil) — boshqa ob'ektga kirishni nazorat qiladi, masalan, kechiktirilgan boshlash yoki huquqlarni nazorat qilish uchun.

  • Composite (Kombinatsiya) — ob'ektlarni daraxt tuzilmasida guruhlash va ular bilan bir xil ishlash imkonini beradi.

  • Bridge (Ko'prik) — abstraktsiya va amalga oshirishni ajratadi, ularni mustaqil o'zgartirish imkonini beradi.

C#da Decorator misoli:

interface IComponent {
    void Operation();
}

class ConcreteComponent : IComponent {
    public void Operation() {
        Console.WriteLine("Asosiy operatsiya");
    }
}

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("Qo'shimcha xatti-harakat");
    }
}

Ushbu shablonlar moslashuvchan va saqlashga qulay arxitekturalar yaratishga yordam beradi.