Middle
Tasarım desenleri sınıflandırmaları nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Tasarım kalıpları, iki temel özelliğe göre sınıflandırılır: amaç ve kullanım alanı.
Amaçlara göre:
- Yaratıcı (Creational) kalıplar: Nesne oluşturma yöntemlerini tanımlar, oluşturma mantığını gizler ve bu süreci optimize eder.
- Yapısal (Structural) kalıplar: Sınıfların ve nesnelerin daha büyük yapılar halinde birleşme yollarını tanımlar, karmaşık sistemlerin tasarımını basitleştirir.
- Davranışsal (Behavioral) kalıplar: Nesneler arasındaki etkileşim ve sorumluluk dağılımı yollarını tanımlar, sistem davranışının esnekliğini ve genişletilebilirliğini artırır.
Kullanım alanlarına göre:
- Sınıf kalıpları: Sınıflar arasındaki ilişkilerle ilgilidir, derleme zamanında tanımlanır ve kalıtım kullanır.
- Nesne kalıpları: Nesneler arasındaki ilişkilerle ilgilidir, çalışma zamanında tanımlanır ve bileşim ile delegasyon kullanır.
"Dört Adam" (GoF) kategorilerindeki kalıp örnekleri:
| Amaç | Kalıplar |
|---|---|
| Yaratıcı | Soyut fabrika, Yapıcı, Fabrika metodu, Prototip, Singleton |
| Yapısal | Adaptör (nesneler), Köprü, Bileşik, Dekoratör, Arayüz, Yeniden Kullanıcı, Proxy |
| Davranışsal | Sorumluluk zinciri, Komut, İteratör, Aracı, Memento, Gözlemci, Strateji, Şablon metodu, Ziyaretçi |