Tasarım Kalıpları (Design Patterns) Nelerdir ?

Tasarım Kalıpları (Design Patterns): Ne Zaman, Neden ve Nasıl Kullanılır?