• Java Design Patterns

  • Bahçesehir üniversitesinde katildigim JTPD(Java Teknolojileri ve ProgramcilariDernegi) nin destekledigi seminerlerde aldigim notlar dahilinde paylasmak istedigim bazi noktalar var. Bu Yazi sadece bu konuda bilgi sahibi olmak isteyen Arkadaslarimiza yol gösterici mahiyette olacaktir.

    Tasarim kaliplari , yazilim tasarim esnasinda sürekli karsilasilan problemlere çözümler sunmaktadir.Bu kaliplar dahilinde bir çok methodoloji mevcuttur. Bununla ilgili “Dörtlü çete” kavramini arastirmakta fayda var. Büyük bir Proje bazinda düsündügümüz zaman Adres kavrami her ülke için farkli olmakta , ne kadar posta kodu vb yordamlarla bu olay standartlastirilmaya çalisilsada , adres için yazdiginiz bir class isinizi global anlamda görmeyecektir. Bu örnek tasarim kaliplari ile asilmaya çalisilan sorunlardan biridir.Yapisal kaliplar için ise Observer Yazilim kalibina bakmak faydalidir.

    Toparlamaya çalisirsam ; Tasarim kaliplari temel olarak kod standardizasyonunu saglamakta ayrica kod kalitesini yükseltmektedir. Olaylar zitlariyla daha iyi anlasildigindan tasarim kalip kavraminin ziddi olan anti-pattern’e de bakmakta fayda var. Yeni mezun bir Bilgisayar Mühendisi (Yazilim Muhendisi vb.) büyük ihtimalle bu kisma dahildir. Felsefesi “i write however i want ” (Nasil istersem öyle yazarim) olmakla beraber alt dallari da ayni code bloklari dahilinde bulunan bir kismi moduler hale getirmeden ayni kodu copy paste yapip ufak bir degisiklik ile ihtiyaca cevap vermek ama maalesef ayni zamanda  kod satir sayisini sisirmektir.  Tasarim Kaliplari dahilinde kendimizi disiplinize etmek istiyorsak sunlari yapabiliriz ….

    • Anti-Pattern ögrenmeliyiz ki, hangi noktada oldugumuzu görebilelim .
    • Open-Source projeleri incelemeli , dökümantasyonlarina bakmaliyiz  .
    • Son bir sey , UML(Unified Modelling Language) , tasarim kaliplari bünyesinde çok kullandigimiz bir method’tur.

    Ama kesinlikle Tasarim kaliplari alt dallari için oturup  Uml  EZBERLEMEYIN .

    Sadece ihtiyaç duydugunuz zaman nasil  ulasabileceginizi  bilin yeter. Muhendislik’te bu degilmi zaten…


  • Comments: No Category: Java, Yazilim Muhendisligi
  • Tags: , ,

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes