Kategori: Nesne Yönelimli Programlama (Object Oriented Programming)

4

C# Loki ile Service Bazlı Distributed Locking

Merhaba arkadaşlar. Bu makale konumda sizlere Trendyol.com çatısı altında geliştirip, bazı uygulamalarımızda kullandığımız Loki kütüphanesinden bahsetmek istiyorum. Loki Nedir? Loki’yi kısaca tanımlamak gerekirse: Distributed sistemler üzerinde kolay bir şekilde lock işlemlerini handle etmeye yarayan bir library’dir. Loki’yi...

1

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

Evet bir önceki Single Responsibility makalesinden sonra sıra geldi 2. prensibimiz olan Open-Closed (Açık Kapalı) prensibine. Prensiplerin hepsinin ayrı bir önemi var fakat open-closed’ın önemi biraz daha önde geliyor, en azından benim için 🙂 Gerçek dünyada, bir...

3

Solid Nedir ve Single Responsibility Principle (SRP)

Merhaba arkadaşlar, ilerleyen makalelerimi artık nesneye yönelimli programlamanın prensipleri üzerine durmak istiyorum. SOLID prensipleri üzerinden giderek devam edeceğim. Öncelikle ilk prensibimiz olan Single Responsibility’e geçmeden kısaca SOLID nedir bir tanımaya çalışalım. Solid, Robert Martin‘in sunumu...

2

İyi tasarım ve Kötü tasarım nedir?

Tasarım nedir? Tasarımı kısaca açıklamak gerekirse, bir programı hayata geçirebilmek için tasarım prensipleri kullanılarak oluşturulan yapıdır. İyi bir tasarım yapmak, bir program için büyük ölçüde önemlidir ve onun sürdürülebilirliğinin garantisidir de diyebiliriz.   İyi...

0

Abstract ve Interface Nedir? Farkları nelerdir?

Zaman zaman ilk başlarda hepimizin kafasını karıştırdığına eminim bu ikilinin. 🙂 Ne zaman abstract kullanmalıyım? Ne zaman interface kullanmalıyım? vb. tarzı sorular. Şimdi gelelim bu ikilinin ne olduklarına. Bu ikili nesne yönelimli programlamada (OOP) sınıfları soyutlamaya yarayan...

0

Object Oriented Programming (OOP) Nedir?

Özet olarak hayatı nesnelere bölmektedir. Kullandığımız yordamları direk uygulama kodunu yazmayıp, sınıflar içine yazıyor ve bu sınıflardan türettiğimiz nesneler üzerinden çağırıyor isek OOP yapıyoruz demektir. 3 prensibe sahiptir. Encapsulation, Inheritance, Polymorphism Bu kısımları kısaca...