Davranışsal (behavioral) tasarım desenleri; algoritmalarla, nesneler arasındaki iletişimle ve sorumlulukların nesnelere nasıl dağıtılacağıyla ilgilenir. Command, Iterator, Observer, Strategy ve Mediator bu gruptadır.
Nesneye Yönelik Programlama Final Deneme Sınavı -14
Kaynak: https://lolonolo.com/2022/08/13/nesneye-yonelik-programlama-final-deneme-sinavi-14/
📖 Konu özeti (sınav öncesi tekrar)
Davranışsal Tasarım Desenleri
Auzef Nesneye Yönelik Programlama Final Deneme Sınavı -14
Davranışsal Tasarım Desenleri
Command (Komut) deseni, bir isteği nesneye dönüştürdüğü için davranışsal bir desendir. Bridge (Köprü), Facade (Cephe) ve Proxy (Vekil) yapısal desenlerdir. Singleton (Tekil) ise oluşturucu bir desendir.
Chain of Responsibility (Sorumluluklar Zinciri), Interpreter (Yorumlayıcı), Mediator (Arabulucu) ve Command (Komut) davranışsal desenlerdir. Factory (Fabrika) ise nesne oluşturmayla ilgili oluşturucu bir desendir.
II- Komut (Command)
III- Yineleyici (Iterator)
Verilenlerden hangisi ya da hangileri Davranışsal Tasarım Desenidir?
Command (Komut) ve Iterator (Yineleyici) davranışsal desenlerdir. Proxy (Vekil) ise yapısal bir desendir. Bu yüzden doğru cevap II ve III'tür.
Command (Komut) deseni, bir isteği ve bu isteğe ait tüm bilgileri bağımsız bir nesneye dönüştürür. Böylece istekler parametre olarak aktarılabilir, sıraya konabilir, loglanabilir ve geri alınabilir (undo). Diğer şıklar oluşturucu desenlerdir.
Bir koleksiyonun iç yapısını gizleyerek elemanlarının sırayla dolaşılmasını sağlayan desen Iterator (Yineleyici) desenidir. Iterator, nesneler arasındaki etkileşimi ve sorumlulukları düzenlediği için davranışsal tasarım desenleri kategorisine aittir.
Iterator (Yineleyici) deseni, bir dizi veya koleksiyonun iç yapısını gizler ve elemanlarına sırayla erişmek için basit bir arayüz sunar. C#'taki foreach ve IEnumerator bu desene dayanır.
Mediator (Arabulucu) deseni, nesnelerin birbirleriyle doğrudan iletişim kurmasını engeller. İletişimi merkezi bir arabulucu nesne üzerinden yürütür ve böylece karmaşık bağımlılıkları azaltır. Facade de basitleştirme yapar, ancak yapısal bir desendir ve alt sisteme erişimi sadeleştirmeye odaklanır.
Memento (Hatırlayıcı), Mediator (Arabulucu) ve Iterator (Yineleyici) davranışsal desenlerdir. Facade (Cephe) ise yapısal bir desendir. Şıklardaki Factory de davranışsal değildir (oluşturucu bir desendir), ancak cevap anahtarı Cephe'yi esas almıştır.
Memento (Hatırlayıcı) deseni, bir nesnenin iç durumunu kapsüllemeyi bozmadan kaydeder ve gerektiğinde bu duruma geri dönülmesini sağlar. "Geri al" (undo) özellikleri bu desenin tipik bir uygulamasıdır. Observer (Gözlemci) ise bir nesnedeki değişikliği ona abone olan nesnelere bildirir.