اصول SOLID مجموعه ای از دستورالعمل ها هستند که به توسعه دهندگان کمک می کند تا نرم افزار قابل نگهداری و مقیاس پذیر را طراحی کنند. اعمال این اصول می تواند کیفیت کد را بهبود بخشد و اشکالات را کاهش دهد.این مقاله هر اصل و چگونگی اجرای آنها را به طور موثر توضیح می دهد.

اصل مسئولیت تک تک

اصل مسئولیت واحد بیان می کند که یک کلاس باید تنها یک دلیل برای تغییر داشته باشد، این بدان معنی است که هر کلاس باید بر یک عملکرد یا مسئولیت واحد تمرکز کند.

Open/Closed Principles

اصل باز / از دست رفته نشان می دهد که نهادهای نرم افزاری باید برای تمدید باز باشند اما بسته به اصلاح توسعه دهندگان می تواند ویژگی های جدیدی را با گسترش کد موجود بدون تغییر منبع اصلی اضافه کند.این رویکرد خطر معرفی اشکالات را به حداقل می رساند.

اصل اساسی قانون گذاری Liskov

اصل قانون اساسی Liskov بیان می کند که اشیاء یک سوپرکلاس باید با اشیاء یک طبقه جایگزین شوند بدون اینکه بر اصلاح برنامه تأثیر بگذارد.این تضمین می کند که زیر کلاس ها بدون تغییر رفتار خود کلاس های پایه را گسترش می دهند.

اصل Segregation

اصل Segregation رابط توصیه می کند که مشتریان نباید مجبور به وابسته به رابط هایی باشند که استفاده نمی کنند. Smaller، رابط های خاص بیش از حد بزرگ و عمومی ترجیح داده می شوند.این باعث کاهش وابستگی های غیرضروری و بهبود انعطاف پذیری می شود.

اصل عدم وابستگی

اصل انحراف وابسته تأکید می کند که ماژول های سطح بالا نباید به ماژول های سطح پایین وابسته باشند، در عوض، هر دو باید به Abstractions بستگی داشته باشند.این اجزای جدا شده و سیستم را آسان تر می کند تا تغییر و آزمایش کند.