Tasarım deseni basitçe bir problem ve onun çözümüdür. Bir problem ile defalarca karşılaşan insanlar bunun işin efektif bir çözüm bulurlar ve bu çözüm ekosisteme girer. Denenir, diğer çözümlerle rekabet eder. Yazılım dünyasında kullanılan birçok tasarım deseni vardır.
Kabul edilmiş bir tasarım desenini uygulamak birçok yönden avantajlıdır.
- Her problem için en efektif yolu düşünmek ile zaman kaybetmezsiniz.
- Muhtemelen sizin bulduğunuz çözümler defalarca denenmiş çözümlerden daha kötü olacaktır. (Şansınız varsa olmayabilir de)
- Tasarım desenleri ortak bir dildir. Diyelim singleton tasarım desenini kullanınız. Dünyanın neresine giderseniz gidin bu çözüm geçerli olur. Başkalarının yazdığı kodları incelerken büyük kolaylık olur. İnsanlar sizin ne yapmaya çalıştığınızı anlamak ile zaman kaybetmezler.
- Programlamada tasarım desenleri defalarca denendiği için performanslı ve güvenlidir.
Tasarım deseni basit, sadece kendi işini yapan ve iyi isimlendirilmiş olmalıdır.