Tasarım Desenleri
Tasarım desenleri, kurucu, yapısal ve davranışsal olmak üzere üçe ayrılır.
Kurucu tasarım desenleri, nesne yaratma görevini sistemden soyutlar. Sistemi nesnelerin belli kural ve ön şartlara göre yaratılmalarından bağımsız kılar. Sisteme nesnelerin nasıl, hangi nesne, ne zaman yaratılacak gibi konularda esneklik sağlarlar. Nesnelerin yaratılma sorumluluğunu, sistemin mantığından ayırır.
Yapısal tasarım desenleri, sınıf ve nesnelerin daha büyük yapılar oluşturmak için nasıl bir araya geldikleriyle ilgilenirler. Sisteme yeni bir özellik getirme, sistemin genişlemesi konusunda sisteme esneklik kazandırırlar.
Davranışsal tasarım desenleri, algoritmalar ve sorumlulukların nesneler arasındaki geçişleriyle ilgilenirler. Nesnelerin birbirleriyle nasıl iletişim kurduklarını incelerler. Çalışma zamanında, karmaşık kontrol akışlarını belli bir disipline bağlamaya çalışırlar.