Category: Yazılım Prensipleri
Yazılım Prensipleri ile ilgili yazıları içerir.
Yazılım geliştirirken Inversion of Control, IoC Container, Dependency Inversion ve Dependecy Injection kavramlarıyla karşılaşırız. Birbirlerine benzer kavramlar olsalarda ayrımlarının yapılması gerekmektedir. Örnekleriyle tüm terimlere göz atmadan Principle ve Pattern arasındaki farkın anlaşılmasında yarar var....
Solid prensiplerinin sonuncusu bağımlılıkların tersine çevrilmesini de 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ğ...
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...
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...
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,...
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...
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...
Kişisel bilgi depomun ilk yazısında Solid prensiplerine yoğunlaşacağım. Bu tarz prensiplerle tanıştıkça kod kalitem gözle görülür şekilde değişerek Clean Code kavramının ne denli önemli olduğunu anladım. İçeriği basit; uygulaması alışkanlıklardan dolayı zaman alan bu...