اصول SOLID مجموعهای از پنج اصل راهنما برای طراحی شیءگرا (OOP) هستند که به منظور ارتقای کیفیت و ثبات کد نوشته شدهاند. این اصول توسط Robert C. Martin، که به عمو باب در دنیای برنامهنویسی معروف است، ایجاد شدهاند.
هدف SOLID، ایجاد نرمافزاری است که:
• قابل درک: خواندن و فهم کد برای توسعهدهندگان دیگر آسان باشد.
• انعطافپذیر: به راحتی قابل تغییر و تطبیق با نیازهای جدید باشد.
• قابل نگهداری: به آسانی نگهداری و بهروزرسانی شود.
هر کدام از حروف SOLID مخفف یکی از اصول زیر است:
