Categories
Object Oriented Design

Final Sample Questions

Decorator

  1. “Hello” print yapan bir fonksiyon tanımlayınız.

    Ekrana aldığı fonksiyonun geriye döndürdüğü string ifadenin tersten yazıp, başına *** ve sonuna — ekleyen bir decorator fonksiyon geliştiriniz.

    print yapan fonksiyonu dekoratör fonksiyonu ile dekore ediniz.

    Beklenen çıktı ***olleH—

Tasarım Kalıpları

  1. Tasarım kalıpları kullanmanın avantajları nelerdir?
  2. Fabrika tasarım kalıbı nasıl çalışır?
  3. Adapter tasarım kalıbı nasıl çalışır?
  4. Command tasarım kalıbı nasıl çalışır?
  5. MVC nedir? Nasıl çalışır?
  6. Bir dilden başka bir dile çeviri yapan bir uygulama bulunmaktadır. Mevcut olan uygulamaya yeni diller eklenmek isteniyor. 3 elemanlı bir kelime listesi yaratınız. Kelimeleri “Merhaba”, “Güzel”, “Evet” içerikleri ile doldurunuz. Yeni eklenebilecek dillere karşı esnek bir çözüm sağlayacak uygun bir tasarım kalıbı kullanarak uygulama geliştiriniz. Hangi tasarım kalıbının neden kullanıldığını açıklayınız.

Refactoring ve Yazılım Testi

  1. Kirli ve Temiz Kod nedir?
  2. Aşağıda verilen kaynak koda refactoring işlemi uygulayınız.

Eş Zamanlılık

  1. Thread ve Process arasındaki farklar nedir?
  2. Sequential, Concurrent ve Paralel hesaplama arasındaki farklar nedir?
  3. Fibonacci sayısını tespit eden bir fonksiyon geliştiriniz. Bu fonksiyonu hem concurrent hemde ardışık olarak 10,11 ve 12 argümanları ile çalıştırıp hesaplama sürelerini gösteren bir uygulama geliştiriniz