Merhabalar, design patterns hakkında sitede açıklayıcı bir makale var olduğundan dolayı ben design patterns ın neler olduğu kısmını atlayarak direk konuya gireceğim. Ama yine de çok kısa bir giriş olması açısından şöyle özetleyebiliriz : Siz bugün projenizde bir yere takıldınız ve saatlerce aynı noktada takılıp kaldınız. Hatta bu problemi çözdünüz ama beğenmediniz (performansını beğenmeyip daha iyi bir çözüm aradınız) derken bir baktınız ki en optimum çözüme ulaşmışsınız. Tabi burada kastettiğimiz çözüm tasarım çözümü, algoritmik bir çözüm değil. Siz ve sizin gibi uğraşmış, didinmiş kişiler de deneyimlerini bir havuzda toplayıp birleştirince design patterns (best practices) ortaya çıkıyor. Hepimiz biliyoruz ki yazılım dünyasında bir problemin birden çok çözüm yolu vardır, design patterns bize bu yolların en pratik, en kestirme ya da en optimumunu öneriyor. Çok kaba bir şekilde olayın amacını anlatabildim sanırım. Şimdi detaylara girmeye başlayalım.
Gang of Four bu design patternleri 3 ana başlığa ayırmış.