Spring 0 – İlk Spring Projesinin Oluşturulması

İşe öncelikle derslerimizin örneklerini yapacağımız, bu örnekler üzerinden de konuları anlatacağımız projemizi oluşturmakla başlayalım. https://start.spring.io/ adresinden aşağıdaki ekran görüntüsündeki gibi bir proje oluşturuyoruz. Tüm alanları seçtikten sonra herhangi bir dependency eklemeden, “generate” butonuna basarak projemizi oluşturuyoruz. Zip dosyası içeriklerini projemizi konumlandırmak istediğimiz klasör içine çıkarıp, IDE’mizden bu projeyi açıyoruz. Ben eğitim boyunca Intellij Idea kullanacağım. … 

 

Singleton Tasarım Kalıbı – Lazy Loading & Double Checked Locking

Merhaba arkadaşlar, Bu videoda singleton tasarım kalıbının farklı sorunları ve tabiki bu sorunlara üretilen çözümleri öğrenmeye devam edeceğiz. Önceki videoda tasarım ile, bu nesne hiç kullanılmayacak olsa bile bir adet singleton nesnesi oluşturmuş oluyor. Kullanılmasını beklemeden class lar oluşurken yapılan bu yüklemeye eager loading deniyor. Bu da büyük projeler için farklı probleme neden olabilir. Bu … 

 

Factory Tasarım Kalıbı

Merhaba arkadaşlar, Bu yazıda “Factory Design Pattern” i anlatmaya çalışacağım. “Factory” nin kelime anlamı “fabrika” demektir. Fabrika deyince aklımıza ne geliyor? Üretim. O zaman bu patternimiz de demekki creational tasarım kalıpları arasında. Peki üretir ama ne üretecek? Aklımıza gelebilecek her şeyi, yani bizim için bunlar nesne oluyor,  her nesneyi üretebilir. Nesneyi oluşturma görevini müşteriden, fabrikaya … 

 

Java 8 ile Ezber Bozan Interface Yapısı

Merhabalar, Bugün ezberimizi bozan bir konudan bahsedeceğiz. “Interface”ler. Java dilinde interface olarak adlandırdığımız arayüzler en kaba tabiri ile classların davranış imzalarını attığımız yapılardır. Örnek verecek olursak öğrenci dediğimiz zaman yapması beklenen iş olarak okula gelmesi, ders çalışması, sınava girmesini söyleyebiliriz. Bunun dışında öğrenci voleybol da oynayabilir. Ama biz kesin olarak yapması gerekenlerden olan okula gitmesi, … 

 

Singleton Tasarım Kalıbı

Merhaba arkadaşlar, “Design Pattern” deyince akla ilk gelen pattern olan “Singleton Design Pattern” ile tasarım kalıpları yazı dizisine başlıyoruz.  TASARIM KALIPLARI:   Design patternler, sıklıkla karşılaşılabilecek sorunlara, bu sorunları soyutlayarak tasarlanmış genel çözüm üretirler. Pattern demek, aslında bir sorun ve bu sorunun da çözümü demektir. Bu sorunlar da 3 ana kategoriye ayrılmış durumdadır. Creational Structural Behavioral … 

 

Singleton Tasarım Kalıbı – Uygulama

Merhaba arkadaşlar, Bu yazıda bir önceki yazıda en basit hali ile oluşturduğumuz Singleton Tasarım Kalıbının uygulamasını yapacağız. Ne demiştik? Singleton tasarım kalıbı ile sadece bir nesne oluşur. Bunun testini nasıl yaparız? Nesne oluşması için kendi constuctorına, yani yapılandırıcısına ihtiyaç duyar. Yapılandırıcıya erişemiyorsa ilgili nesne yapılandırılamaz ve dolayısı ile de oluşturulamaz. O zaman biz de Constructor …