اصول SOLID در برنامه نویسی
اصطلاح SOLID اولین بار توسط مایکل فیرز معرفی شد، در حالی که خود اصول در ابتدا توسط رابرت جی. مارتین، همچنین به نام عمو باب، در مقاله خود در سال 2000 ارائه شد. عمو باب دانشمند کامپیوتر مشهور، نویسنده کتابهای پرفروشی مانند «Clean Code» و «Clean Architecture» و یکی از شرکتکنندگان فعال در Agile Alliance است.
اصول SOLID در برنامه نویسی با مفاهیم کدنویسی تمیز، معماری شی گرا و الگوهای طراحی همسو هستند، زیرا همگی هدف مشترک ایجاد نرمافزار با کیفیت بالا را دارند. در اصل SOLID از ٥ اصل اساسی تشكیل شده است که به صورت موارد زیر هستند:
- اصل مسئولیت واحد (Single Responsibility Principle)
- اصل باز – بسته (Open-Closed Principle)
- اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- اصل جداسازی رابط (Interface Segregation Principle)
- اصل وارونگی وابستگی (Dependency Inversion Principle)