Yazılım mühendisliğinde SOLID, nesne yönelimli tasarımları daha anlaşılır, esnek ve sürdürülebilir hale getirmeyi amaçlayan beş tasarım ilkesinin bir kısaltmasıdır. Bu İlkeler, Amerikalı yazılım mühendisi ve eğitmen Robert C. Martin tarafından desteklenmiştir.
SOLID ilkeleri şunlardır:
1️⃣ Tek Sorumluluk İlkesi (Single Responsibility Principle - SRP)
2️⃣ Açık Kapalı Prensibi (Open-Closed Principle - OCP)
3️⃣ Liskov Yerine Koyma Prensibi (Liskov Substitution Principle - LSP)
4️⃣ Bağımlılıkların Ters Çevrilebilirliği Prensibi (Dependency Inversion Principle - DIP)
5️⃣ Arayüz Ayırma Prensibi (Interface Segregation Principle - ISP