Middle
Davranışsal desenemeleri içeren tasarım kalıplarını adlandırın.
sobes.tech yapay zeka
AI'dan gelen yanıt
Tasarımda Davranışsal Kalıplar:
- Sorumluluk Zinciri (Chain of Responsibility): Talebi, onu işleyecek olan bir nesne zinciri boyunca iletir.
- Komut (Command): Bir isteği nesne olarak kapsüller, böylece farklı isteklerle istemcileri parametrize edebilir, kuyruğa alabilir veya kaydedebilir ve geri alma işlemlerini destekleyebilir.
- İteratör (Iterator): Bir bileşik nesnenin tüm öğelerine sıralı erişim sağlar, iç temsilini açığa çıkarmadan.
- Arabulucu (Mediator): Bir nesne kümesinin etkileşimini kapsülleyen bir nesne tanımlar. Zayıf bağlılığı kolaylaştırır, nesneleri birbirlerine açık referanslardan kurtarır.
- Memento (Memento): Bir nesnenin iç durumunu yakalar ve dışa aktarır, böylece daha sonra durumu geri yüklenebilir, kapsüllemeyi ihlal etmeden.
- Gözlemci (Observer): Nesneler arasında "birden çoğa" bağımlılık tanımlar, böylece bir nesnenin durumu değiştiğinde, ona bağlı tüm nesneler bilgilendirilir.
- Durum (State): Bir nesnenin iç durumuna bağlı olarak davranışını değiştirmesine izin verir. Sanki nesnenin sınıfı değişmiş gibi görünür.
- Strateji (Strategy): Bir algoritma ailesi tanımlar, her birini kapsüller ve birbirlerinin yerine kullanabilir hale getirir. Bağlam temelinde çalışma zamanında algoritmayı seçmeye olanak tanır.
- Şablon Yöntemi (Template Method): Bir algoritmanın iskeletini bir işlemde tanımlar, bazı adımları alt sınıflara bırakır. Alt sınıfların algoritmanın yapısını değiştirmeden adımları yeniden tanımlamasına izin verir.
- Ziyaretçi (Visitor): Bir nesne yapısındaki öğeler üzerinde gerçekleştirilecek işlemi temsil eder. Yeni işlemler tanımlamaya izin verir, öğelerin sınıflarını değiştirmeden.