Tasarım Desenleri & SOLID

23 GoF tasarım deseni ve 5 SOLID prensibi: basit anlatım, teknik anlamı ve C# ile uygulama.

Creational Structural Behavioral SOLID Konular birbiriyle ilişkisine göre gruplanmıştır.

Nesne Oluşturma

Nesneyi kimin, nasıl ve kaç kez oluşturacağına karar veren desenler. Factory Method tek ürün, Abstract Factory ürün ailesi üretir; Builder adım adım kurar, Prototype kopyalar, Singleton tek örnekle sınırlar.

Sarmalama ve Arayüz

Hepsi bir nesneyi başka bir nesnenin arkasına koyar. Adapter arayüzü çevirir, Facade sadeleştirir, Proxy erişimi kontrol eder, Decorator davranış ekler, Bridge iki boyutu ayırır.

Ağaç Yapıları ve Dolaşma

Parça-bütün yapıları üzerinde çalışan desenler. Composite ağacı kurar, Interpreter onu bir dil olarak yorumlar, Iterator dolaşır, Visitor üzerine işlem ekler, Flyweight çok sayıdaki düğümü hafifletir.

Değişen Davranış

Bir işin nasıl yapılacağını değiştirilebilir kılar. Strategy algoritmayı dışarıdan seçtirir, State durum değiştikçe davranışı kendisi değiştirir, Template Method iskeleti sabitleyip adımları alt sınıflara bırakır.

İşlemler ve Geçmiş

İşlemleri ve durumları nesneye çevirerek saklamayı ve geri almayı sağlar. Command işlemi, Memento durumu kaydeder; birlikte Undo/Redo'nun iki yüzüdür.

Nesneler Arası İletişim

Gönderen ile alıcıyı birbirinden ayırır. Observer değişikliği abonelere yayar, Mediator iletişimi bir merkezde toplar, Chain of Responsibility isteği bir zincir boyunca iletir.

SOLID Prensipleri

Desenlerin dayandığı temel tasarım prensipleri. Yukarıdaki desenlerin çoğu bu prensiplerin somut uygulamalarıdır.