Hello tasarım desenleri deyip. Lafı dolandırmadan tanımına gelelim.
Tasarım Desenleri: Yazılım geliştirmede sıklıkla karşılaşılan problemlere çözüm üretmek için ortaya konulan kalıp çözümlerdir.
Yılların tecrübesi ile zamanla oluşmuş kalıplardır.
Bu çözümler oluşturumsal, yapısal ve davranışsal olaral 3 ana başlıkta incelenir.
Oluşturumsal: Yeni bir nesne oluşturmak için çözümler üretir.
Yapısal: Nesneler arası kurulacak yapılar ile alaklı çözümler üretir.
Davranışsal: Nesnelerin davranışları yani methodlarıyla ilgili çözümler üretir.
Oluşturumsal Tasarım Desenleri
- Tekil Nesne (Yegane) – Singleton
- Fabrika – Factory
- Soyut Fabrika – Absctract Factor
- İnşa Edici – Builder
Yapısal Tasarım Desenleri
- Adaptör – Adapter
- Köprü – Bridge
- Bileşik – Composite
- Cephe – Facade
- FlyWeight – Sinek Siklet
- Decarator – Dekoratör
- Proxy – Vekil
Davranşsal Tasarım Desenleri
- Chain of Responsibility – Sorumluluklar Zinciri
- Command – Komut
- Iterator – Yineleyici
- Mediator – Arabulucu
- Memento – Yadigâr
- Observer – Gözlemci
- Visitor – Ziyaretçi
- Strategy – Strateji
- State – Durum
- Template Method – Şablon Yöntemi
Tasarım desenlerinin hepsinin uyduğu bazı prensipler vardır. Bu prensipler kısa adı SOLİD‘tir.
Solid yazılım geliştirmede daha iyi, okunabilir, geliştirlebilir kod yazmak için ortaya atılmış 5 tane prensip. Bunlara başka bir yazıda daha detaylı inceleyebilirsin.
Not: Tasarım desenlerini anlatırken hatalı yerlerim olabilir. Uygun bir dille uyarırsanız sevinirim.
Ayrıca yazılar, hatalı gördüğünüz ve gerçekten hatalı olan kişisel görüşlerimi içerebilir.
Kod olan yerde her zaman sorun vardır. 🙂
Kendinize çok iyi bakın…
Bir yanıt yazın