Deneme 10 soru

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

10 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
Algoritmaları ve nesnelerin sorumluluklarını belirlenmesinde rol alan tasarım deseni grubu aşağıdakilerden hangisinde verilmiştir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 2
Aşağıda verilenler Tasarım Desenlerinden hangisi Davranışlar tasarım deseni grubuna dâhildir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 3
Aşağıda verilenler Tasarım Desenlerinden hangisi davranışsal tasarım deseni grubuna dâhil değildir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 4
I- Vekil (Proxy)
II- Komut (Command)
III- Yineleyici (Iterator)
Verilenlerden hangisi ya da hangileri Davranışsal Tasarım Desenidir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 5
“Gelen bir isteği ve bu istek ile alakalı tüm bilgileri bağımsız bir nesneye dönüştüren davranışsal bir tasarım modelidir. Bu dönüşüm sayesinde, farklı isteklere parametreler halinde yürütülebilmektedir.” Tanımı verilen tasarım deseni aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 6
Bir koleksiyon türünde ve karmaşık yapıda sahip verilerimiz varsa, biz bu karmaşıklığı gizleyerek tasarım daha basit bir kullanımı sunulan tasarım deseni hangi kategoriye aittir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 7
Bir dizi türünde ve karmaşık yapıda sahip verilerimiz varsa, biz bu karmaşıklığı gizleyerek tasarım daha basit bir kullanımı sunulan tasarım deseni hangisidir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 8
Nesneler arasındaki karmaşık bağımlılıkları azaltılmasına olanak tanıyan bir davranışsal tasarım desenidir deseni hangisidir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 9
Aşağıda verilenler Tasarım Desenlerinden hangisi davranışsal tasarım deseni grubuna dâhil değildir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

⚠️ Cevap anahtarı tartışmalı: Hem Cephe (yapısal) hem Fabrika (oluşturucu) davranışsal değil; soru iki doğru şık içeriyor.
Soru 10
“Bir nesnenin önceki durumunu kaydetmemize ve geri yüklememize olanak sağlayan davranışsal tasarım desenidir.” Tanımı verilen tasarım deseni aşağıdakilerden hangisinde verilmiştir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.