اصول طراحی سطح پایین – انجمن DEV
پیش نیازها – اصول OOPs
اصول جامد:
S – اصل مسئولیت واحد
O – اصل باز/بسته
L – اصل جایگزینی لیسکوف
I – اصل تقسیم شده رابط
د – اصل وارونگی وابستگی
اصل مسئولیت واحد : یک کلاس باید فقط یک دلیل برای تغییر داشته باشد.
اصل باز/بسته : برای گسترش باز است اما برای اصلاح بسته است.
اصل جایگزینی لیسکوف : اگر کلاس B زیرگروه کلاس A باشد، باید بتوانیم شیء A را با B جایگزین کنیم بدون اینکه رفتار برنامه را خراب کنیم.
اصل تقسیم شده رابط : اینترفیس ها باید به گونه ای باشند که کلاینت نباید توابع غیر ضروری را که به آنها نیاز ندارد پیاده سازی کند.
اصل وارونگی وابستگی : کلاس نباید به جای کلاس های مشخص به رابط ها بستگی داشته باشد.
مزایای پیروی از این اصول:
از کد تکراری خودداری کنید
ساده در نگهداری.
آسان برای درک.
نرم افزار انعطاف پذیر
پیچیدگی را کاهش می دهد.