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