Oluşturucu tasarım şablonları, sınıf örneklerinin (class instances) nasıl yaratılacağı hakkında öneriler sunar. Ana fikir, iyi bir yazılımın içinde barındırdığı nesnelerin nasıl yaratıldığından bağımsız olarak tasarlanması gerekliliğidir. Diğer bir deyişle, nesnelerin nereden ve nasıl yaratıldığı, yazılımın işleyişini etkilememeli, bununla birlikte, yeni özellikler eklenmesine ve yapılacak değişikliklere karşı sorun oluşturmamalıdır. Oluşturucu tasarım şablonları Yegâne Şablonu (Singleton Pattern)…
Tasarım Şablonları (Design Patterns)
Tasarım şablonları (tasarım kalıpları, tasarım örüntüleri, tasarım desenleri), yazılım tasarımı sırasında sıkça karşılaşılan, birbirine benzer sorunları çözmek için geliştirilmiş ve kanıtlanmış genel çözüm önerileridir. Bu şablonlar, nesneler ve sınıflar arasındaki ilişkileri-etkileşimleri gösterirler. Programcı, bir tasarım şablonunu yaşadığı soruna bakarak kullanabilir. Tasarım şablonlarının temelleri, Mimar Christopher Alexander‘ın 1970 sonlarında başlatığı çalışmalara dayanmaktadır. Alexander, 1977 ‘de “A Pattern…
Fabrika (Factory) Tasarım Şablonu
Oluşturucu (Creational) tasarım şablonlarından biridir. Spring ve Struts gibi çerçevelerde yaygın olarak kullanılmaktadır. Fabrika şablonu, birden fazla alt-sınıf ve süper sınıfa sahip olduğumuzda kullanılır. Kullanıcı sınıf, hangi alt sınıfların kullanılması gerektiğini veya nasıl nesne üretilmesi geretiğin bilmiyorsa bu tasarım şablonunu kullanmak en uygunu olacaktır. Bu kalıp, bir sınıfın istemci tarafından fabrika sınıfına örneklenmesinin sorumluluğunu üstlenir….
SDLC : V Model
Doğrusal modeller, yazılım sürecinde analizden canlı alınıncaya kadarki aşamaların, birbirini ileriye doğru takip ettiği ve fazla bir geri dönüş yaşamadığı varsayımından yola çıkarak önerilen modellerdir. Bir aşamadan sonraki aşamaya geçmek için tüm işler netleşmiş veya bitmiş olmalıdır. Örneğin tasarıma geçiş anında ihtiyaç analizi tamamen bitmiş kabul edilir. Doğrusal modellerin tercihinde, insan tabiatındaki sürekli yeni bir…
Project : Lombok
Project Lombok Nedir ? Java projelerinde standart olarak yazılması gereken kod parçacıkları vardır. ( getter, setter, constructor, toString, equal, hashcode vb.) Java dilinin en sık dile getirilen eleştirilerinden biri, çoğu projede bulunan bu tür kodların hacmidir. Kullandığımız IDE’ler sayesinde hızlıca getter-setterları, toString vs. metotlarını oluşturabiliyoruz. Peki ya okunabilirlik ? Project Lombok, gereksiz satır sayısı fazlalığından…