SOLID چیست؟
اصول SOLID پنج اصل طراحی کلاس شی گرا هستند. آنها مجموعه ای از قوانین و بهترین شیوه ها هستند که باید هنگام طراحی ساختار کلاس رعایت شوند.
این پنج اصل به ما کمک می کند تا نیاز به الگوهای طراحی خاص و به طور کلی معماری نرم افزار را درک کنیم. بنابراین اصول SOLID موضوعی است که هر توسعه دهنده باید یاد بگیرد.
اصول SOLID برای اولین بار توسط دانشمند معروف کامپیوتر رابرت جی. مارتین (با نام مستعار عمو باب) در مقاله خود در سال 2000 معرفی شد. اما مخفف SOLID بعدها توسط مایکل فیرز معرفی شد.
عمو باب همچنین نویسنده کتاب های پرفروش Clean Code و Clean Architecture است و یکی از مشارکت کنندگان "Agile Alliance" است.
بنابراین، جای تعجب نیست که همه این مفاهیم کدنویسی تمیز، معماری شی گرا و الگوهای طراحی به نحوی با یکدیگر مرتبط و مکمل باشند.
هدف از اصول SOLID چیست؟
هدف اصول SOLID ایجاد کد قابل فهم، خوانا و قابل تست که بسیاری از توسعه دهندگان می توانند به طور مشترک روی آن کار کنند.
اصول SOLID مخفف پنج اصل زیر است:
- Single Responsibility Principle (اصل مسئولیت واحد)
- Open closed Principle (اصل باز و بسته بودن)
- Liskov substitution principle (اصل جایگزینی لیسکوف)
- Interface Segregation Principle (اصل جداسازی اینترفیس)
- Dependency Inversion Principle (اصل وارونگی وابستگی)