SOLID Prensipleri
Solid Prensipleri
1- (S)ingle Responsibility
Bu prensip ile anlatılmak istenen şey nesnenin sadece tek bir sorumluluğu olmalı, olası bir değişiklik tek bir nedene dayanmalıdır.
2- (O)pen/Closed
Bu prensibe göre uygulama üzerine yeni modüller eklenebilmeli ama bu mevcut kodlar değiştirilmeden olmalidir.
3- (L)iskov’s Substitution
Bu prensip aslında Open/Close prensibinin bir uzantısı olmakla beraber, bir sınıftan yeni bir sınıf türetirken türedikleri sınıfın işlevini bozmadığından emin olmalımız gerektiğini söyler.
4- (I)nterface Segregation
Nesnelerin ihtiyaç duymadıkları metodların Interface’lerinden münkün olduğunca ayrıştırılmasıdır.
5- (D)ependency Inversion
Bu prensibe gore, yüksek seviyeli sınıflar, düşük seviyeli sınıflara bağlı olmamalı, her ikisi de soyut kavramlara bağlı olmalıdır.