SOLID Nedir?

Zafer Ayan
Dec 9, 2020

--

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.)

--

--