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.