Tasarım Desenleri(Design Patterns) Nedir?
Tasarım Desenleri (Design Pattenrs) nesne tabanlı dillerde uygulama geliştirirken karşılaşılan ve karşılasılabilecek sorunlara çözümler üreten, yazılıma esneklik kazandıran, yazılım kalitesini artıran, ileride karşılaşılabilecek sorunlara daha kısa sürede çözüm getirmemizi sağlayan, yeni istekler doğrultusunda yazılıma yapılacak değişikliklerin daha kolay entegre edilmesini sağlayan, yazılımcıya zamandan tasarruf ettiren, işverene iş gücünden ve maliyetten kazandıran geçmiş tecrübelere göre oluşturulmuş hazır yazılım geliştirme kalıplarındır. Toplamda 23 tane Design Pattern vardır. Bunlar Behavioral Design Patterns (Davranışsal Tasarım Desenleri), Structural Design Patterns (Yapısal Tasarım Desenleri) ve Creator Design Patterns (Kurucu Tasarım Desenleri) olmak üzere 3 gruba ayrılmıştır.Bunlardan bazılarını kısa kısa açıklayacagım. Anlaşılmasını kolaylaştırmak için UML diyağramları ile birlikte göstereceğim. Behavioral Design Patterns (Davranışsal Tasarım