اصول SOLID
. اصل تک مسئولیتی (Single Responsibility Principle)
هر کلاسی که توی برنامهی ما وجود داره، باید یک مسئولیت خاص و مشخص داشته. در واقع این کلاس باید فقط و فقط مسئول یک عملکرد توی برنامه باشه.
. اصل باز - بسته (Open/Closed Principle)
موجودیتهای یک نرمافزار (کلاسها، ماژولها، توابع و ...) باید برای توسعه داده شدن، باز و برای تغییر دادن، بسته باشن
. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
اگر S یک زیر کلاس T باشه، آبجکتهای نوع T باید بتونن بدون تغییر دادن کد برنامه، با آبجکتهای نوع S جایگزین بشن.
به بیان سادهتر کلاسهای فرزند نباید رفتار و ویژگیهای کلاس والد رو تغییر بدن
. اصل جداسازی اینترفیسها (Interface Segregation Principle)
کلاسها نباید مجبور باشن متدهایی که به اونها احتیاجی ندارن رو پیادهسازی کنن.
در واقع این اصل میگه که ما باید اینترفیس (Interface) ها رو جوری بنویسیم که وقتی یک کلاس از اون استفاده میکنه، مجبور نباشه متدهایی که لازم نداره رو پیادهسازی کنه.
. اصل وارونگی وابستگی (Dependency Inversion Principle)
کلاسهای سطح بالا نباید به کلاسهای سطح پایین وابسته باشن؛ هر دو باید وابسته به انتزاع (Abstractions) باشن. موارد انتزاعی نباید وابسته به جزییات باشن. جزییات باید وابسته به انتزاع باشن
برای ثبت نظر وارد حساب خود شوید
ورود ثبت نام



نظرات