Dependency Injection Pattern üzerine

Merhaba sevgili yazılım aşıkları! Bu yazımızda Dependency Injection Pattern (bağlılığı enjekte etme deseni) üzerine konuşacağız. Konuya geçmeden önce hemen belirteyim; bu yazıda, IoC (Inversion of Control) Container konusunu ele almayı planlamıyorum. Sadece Dependency Injection’a odaklanacağız.

Read more…

Bağlılığı Tersine Çevirme Prensibi (Dependency Inversion Principle – DIP)

Merhaba sevgili dostlar!

SOLID tasarım prensiplerini anlattığım makale serisinin sonuna gelmiş bulunuyoruz. Dependency Inversion (Bağlılığı tersine çevirme – bu arada itiraf ediyorum; bu prensiplerin Türkçesini yazınca çok tuhaf oluyorum) prensibi… Dilerseniz yine bu prensibin temel cümlesini ele alarak başlayalım.

Read more…

Arayüzlerin Ayrımı Prensibi (ISP: Interface Segregation Principle)

Merhaba her türlü prensibi en iyi şekilde öğrenerek; nesne yönelimli programlamanın kral adayı olan sevgili dostlarım (yuh, Bu nasıl bir giriş!).

Bu yazımda sizlere SOLID’in I’si olan Interface Segregation Prensibini (ISP) anlatacağım. Aslında bu prensibi ilk bakışta SRP (Single Responsibility Principle) ilkesinin Interface üzerine uygulanması olarak düşünebilirsiniz. Yanılmış da olmazsınız. Fakat ben yine de konuyu, biraz detaylarına inerek (tabii sizi de sıkmamaya çalışarak) ele alacağım. Hadi başlayalım öyleyse.

Read more…

Liskov Yerdeğiştirme Prensibi (LSP: Liskov Substitution Principle)

Merhaba sevgili yazılım dostları

SOLID prensiplerini irdelemeye devam ediyoruz. Bu yazımda, sayın Barbara Liskov hanımın hayatımıza katmış olduğu prensibi anlatacağım. Hali hazırda MIT (Massachusetts Institute of Technology) programlama metodolojileri grup liderliği yapan bu dahi kadın bakın 1988 yılında Data Abstraction and Hierarchy adlı kitabında ne demiş?

Read more…

Sınıf düzeyinde OCP uygulanması

Selam sana ey yazılım dostu!

Bir önceki OCP (Open-Closed Principle – Açık–Kapalı Prensibi) yazımda, söz konusu prensibi bir metoda uygulamıştım. Bu yazımda ise aynı prensibi, sınıf düzeyinde uygulayacağım.

Read more…

Açık-Kapalı Prensibi (OCP : Open Closed Principle)

Merhaba sevgili yazılımcı dostlarım… Ne zaman, “bundan sonra her hafta makale yazacağım” desem bir de bakıyorum ki iki yazım arasında beş ay var. Şimdi size bunun sebebini anlatıp, bahaneler bulmak istemiyorum. Sonuç olarak, bir “Şişman Adam” klasiği işte…

Read more…

SRP: Temel Metotlardan Çok Katmanlı Mimariye

Merhaba sevgili dostlar!

Bir önceki SRP (Single Responsibility Principle) makalemizde, prensibi çok temel olarak incelemiş ve örneği de basit tutmuştuk. Bu yazımda ise, işin biraz daha detayına inmeyi planlıyorum.

Read more…

Nesne Yönelimli Tasarım Prensipleri – Giriş

Merhaba, geliştirdiği her uygulamada nesne yönelimli programlama tekniklerini kullanan yazılımcı dostlarım! Bu yazımda sizlere nesne yönelimli tasarım ilkelerinden bahsedeceğim. Yani temel olarak; “projede kullandığım sınıfları nasıl daha iyi nasıl tasarlarım” konusuna eğileceğiz.

Read more…