Tasarım desenleri (GoF desenleri) üç ana kategoride toplanır: oluşturucu (creational), yapısal (structural) ve davranışsal (behavioral).
Nesneye Yönelik Programlama Final Deneme Sınavı -5
Kaynak: https://lolonolo.com/2022/08/13/nesneye-yonelik-programlama-final-deneme-sinavi-5/
📖 Konu özeti (sınav öncesi tekrar)
Nesneye Yönelik Programlama Soruları Final Deneme Sınavı -5
Nesneye Yönelik Programlama Soruları Final Deneme Sınavı -5
Singleton (Tekil) deseni, bir sınıftan yalnızca bir nesne oluşturulmasını sağladığı için nesne oluşturmayla ilgilenen oluşturucu (creational) desenler arasındadır. Proxy (Vekil) yapısal, Visitor (Ziyaretçi) ise davranışsal bir desendir. "Çoğul" ve "Hata" adında tasarım desenleri yoktur.
Factory (Fabrika) deseni, nesne oluşturma işini istemci koddan ayırıp bir fabrika metoduna/sınıfına devrettiği için oluşturucu (creational) desenlerdendir. Visitor davranışsal, Proxy ise yapısal bir desendir.
II- Yapısal (Structural)
III- Davranışsal (Behavioral)
Verilenlerden hangisi yada hangileri Tasarım Desenlerinin ana kategorilerindedir?
Tasarım desenlerinin üç ana kategorisinin hepsi verilmiştir. Oluşturucu desenler nesne yaratmayla, yapısal desenler sınıf ve nesneleri birleştirmeyle, davranışsal desenler ise nesneler arası iletişim ve sorumluluk paylaşımıyla ilgilenir.
II- Davranışsal (Behavioral)
III- Tekil (Singleton)
Verilenlerden hangisi yada hangileri Oluşturucu (Creational) kategorisine ait Tasarım Desenidir?
Prototype (mevcut bir nesneyi kopyalayarak yeni nesne üretme) ve Singleton (tek nesne) oluşturucu desenlerdir. "Davranışsal" ise bir desen değil, desen kategorilerinden birinin adıdır. Bu yüzden doğru cevap I ve III'tür.

Şekilde verilenlerden kod örneği hangi Tasarım Desenidir?

Şekilde verilenlerden kod örneği Tasarım Deseni hangi kategoriye aittir?
Prototype (Prototip) deseni, yeni bir nesneyi sıfırdan oluşturmak yerine mevcut bir nesneyi kopyalayarak (klonlayarak) üretir. Nesne oluşturmanın maliyetli olduğu durumlarda tercih edilir. B şıkkı Singleton desenini, E şıkkı ise Abstract Factory desenini tanımlar.
Abstract Factory (Soyut Fabrika) deseni, birbiriyle ilişkili nesne ailelerini oluşturan fabrikaların fabrikası gibi çalışır. Bu yüzden birden fazla Factory'ye ihtiyaç duyulduğunda tercih edilir.
Singleton (Tekil) deseni, bir sınıftan uygulama boyunca yalnızca tek bir nesne oluşturulmasını garanti eder. Bunun için genellikle yapıcı private yapılır ve nesneye statik bir özellik (ör. Instance) üzerinden erişilir. Veritabanı bağlantısı veya loglama nesnesi gibi durumlarda kullanılır.