Sobes.tech
Junior — Middle

Nesne yönelimli tasarımda çeşitli yapısal kalıplar hakkında konuşabilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

Yapısal tasarım kalıpları, sınıfları ve nesneleri düzenlemeye yardımcı olur, kullanım ve genişletme kolaylığı sağlar ve esnek bir yapı sunar.

Ana yapısal kalıplar:

  • Adapter (Adaptör) — Uyumlu olmayan arayüzlere sahip nesnelerin birlikte çalışmasını sağlar, bir arayüzü diğerine sarar.

  • Decorator (Dekoratör) — Nesnelere dinamik olarak yeni sorumluluklar ekler, onları başka nesnelerle sarar.

  • Facade (Fasade) — Karmaşık bir alt sistemi basitleştirilmiş bir arayüzle sağlar.

  • Proxy (Vekil) — Başka bir nesneye erişimi kontrol eder, örneğin tembel başlatma veya izin kontrolü için.

  • Composite (Bileşik) — Nesneleri ağaç yapısında gruplayabilir ve onlarla tutarlı bir şekilde çalışabilir.

  • Bridge (Köprü) — Soyutlama ve uygulamayı ayırır, böylece bağımsız olarak değiştirilebilirler.

C#'ta Decorator kullanım örneği:

interface IComponent {
    void Operation();
}

class ConcreteComponent : IComponent {
    public void Operation() {
        Console.WriteLine("Ana işlem");
    }
}

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("Ek davranış");
    }
}

Bu kalıplar, esnek ve sürdürülebilir mimariler oluşturmaya yardımcı olur.