Tagged: prensip

dependency-inversion-principle 0

Dependency Inversion (DIP) Prensibi

Solid prensiplerinin sonuncusu bağımlılıkların tersine çevrilmesinide ele alarak ilk serinin sonuna geliyoruz. Bir önceki prensip Interface Segregation Prensibi incelemediyseniz bağlantıdan ulaşabilirsiniz. DIP, Robert C. Martin aracılığıyla hayatımıza girmiş ve gevşek bağ (loosely coupled) terimini...

interface-segregation-principle 0

Interface Segregation (ISP) Prensibi

Bir önceki makale Liskov Substitution Prensibinde de yine bu prensibe aslında ışık tutmuş olduk. Solid prensiplerinin dördüncü maddesi Arayüz ayrımı ilkesi temel olarak şişman interface’leri hedef almaktadır. Bir arayüz (interface) düşünün ki; loglama, performans,...

liskov-substitution-principle 0

Liskov Substitution (LSP) Prensibi

Derived classes must be substitutable for their base classes. Robert C. Martin Solid prensiplerinin üçüncü maddesinde yine birlikteyiz, bir önceki madde Open Closed Prensibinde de bu konuya biraz değindik. Liskov’un yerine geçme prensibi aslında...

open-closed-principle 0

Open Closed (OCP) Prensibi

Bu makalede SOLID prensiplerinin ikinci ayağı olan ve Robert C. Martin’in en önemli prensip olarak kabul ettiği Açık Kapalı Prensibini ele alacağız. Bir önceki makalede Single Reponsibility Prensibini incelemiştik. Bir yazılım projesinin geliştirilme ve...

dont-repeat-yourself 0

DRY Prensibi

Anlaşılması ve uygulanması en kolay prensiplerdendir. İlk kez The Pragmatic Programmer kitabıyla birlikte hayatımıza girmiştir. DRY (Don’t Repeat Yourself), kendini tekrarlama anlamına gelmekte ve buradan hareketle kod duplikasyonunun önüne geçmeyi hedeflemektedir. Bu prensibi ihlal...