SOLID Nedir?
SOLID, yazılan kodun daha anlaşılır, esnek ve bakımı yapılabilir olmasını sağlayan 5 kuraldan oluşan tasarım prensiplerine denir.
Single responsibility
Yazılım birimleri, sadece tek bir görevden sorumlu olmalıdır.
Open-closed principle
Yazılım birimleri genişlemeye açık, direkt değiştirilmeye kapalı olmalıdır.
Liskov substitution principle
Kod içerisinde üretilen objeler, türetildiği sınıflar ile değiştirilebilmelidir. Ve yapılan bu değişiklik, programın doğru işleyişini bozmamalıdır.
Interface segregation principle
Genel amaçlı tek bir interface yerine, belirli bir kullanıma göre spesifik olarak üretilecek olan pek çok interface’in bulunması daha iyidir.
Dependency inversion
Yazılım birimleri, sabit belirlemeler yerine soyutlamalara bağlı çalışmalıdır. (Sınıflar birbirlerine interface’ler aracılığıyla bağımlı olmalıdır gibi düşünülebilir.)