Sobes.tech
Middle
200

SOLID ilkeleri nedir?

AI'dan gelen yanıt

sobes.tech yapay zeka

Daha esnek, sürdürülebilir ve genişletilebilir kod oluşturmayı amaçlayan nesne yönelimli beş tasarım ilkesinden oluşan bir set.

S - Tek Sorumluluk Prensibi Bir sınıfın yalnızca bir değişiklik nedeni olmalıdır.

O - Açık/Kapalı Prensibi Yazılım varlıkları (sınıflar, modüller, fonksiyonlar vb.) genişletilmeye açık, değiştirmeye kapalı olmalıdır.

L - Liskov Yerine Koyma Prensibi Türemiş sınıflar, temel sınıflarla tamamen değiştirilebilir olmalıdır. Bir programdaki nesneler, alt tipleriyle değiştirilerek programın doğruluğu bozulmamalıdır.

I - Arayüz Ayrımı Prensibi Müşteriler, kullanmadıkları arayüzlere bağımlı olmamalıdır. Çok özel arayüzler yerine, tek bir genel arayüz yerine, birçok uzmanlaşmış arayüz olması daha iyidir.

D - Bağımlılıkların Tersine Çevrilmesi Prensibi Üst düzey modüller, alt düzey modüllere bağımlı olmamalıdır. Her ikisi de soyutlamalara bağımlı olmalıdır. Soyutlamalar, detaylara bağlı olmamalıdır. Detaylar, soyutlamalara bağlı olmalıdır.