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. Dependency Inversion prensibi, Robert C. Martin aracılığıyla hayatımıza girmiş ve gevşek bağ (loosely...

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 Interface Segregation prensibi temel olarak şişman interface’leri hedef almaktadır. No code should be forced to depend...

liskov-substitution-principle 0

Liskov Substitution (LSP) Prensibi

Solid prensiplerinin üçüncü maddesi Liskov Substitution prensibi ile yine birlikteyiz, bir önceki madde Open Closed Prensibinde de bu konuya biraz değindik. Derived classes must be substitutable for their base classes. Robert C. Martin Liskov’un...

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 Open Closed prensibi ele alınacaktır. Bir önceki makalede Single Reponsibility Prensibini incelemiştik. Software entities (classes, modules, functions,...

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 prensibi Türkçesiyle kendini tekrarlama anlamına gelmektedir. Anlamı itibariyle kod tekrarının önüne geçmeyi hedeflemektedir. DRY prensibi mevcut kodların işlevsel...

single-responsiblity-prensibi 0

Single Responsibility (SRP) Prensibi

Her modül, sınıf veya fonksiyon yalnızca tek bir işlevi yerine getirmeli ve tek bir amacı olmalıdır. Amaçla ilişkili olduğu sürece sınıf içerisinde bir çok üye olabilir ve sorumluluk bir sınıf tarafından kapsüllenmelidir. Single responsibility...