اصول جامد در توسعه برنامه جاوا
SOLID به پنج اصل طراحی در برنامه نویسی شی گرا اشاره دارد که برای کاهش پوسیدگی کد و بهبود ارزش ، عملکرد و قابلیت نگهداری نرم افزار طراحی شده است. در اینجا ، ما یک نمای کلی از هر اصل SOLID به همراه یک مثال از هر یک ارائه می دهیم.
اصول طراحی جامد چیست؟
اصول SOLID مفاهیم طراحی در سطح کلاس و شی گرا هستند که همراه با یک مجموعه آزمایشی گسترده به شما کمک می کنند تا از پوسیدگی کد جلوگیری کنید.
طراحی SOLID مخفف پنج اصل زیر است:
1. اصل مسئولیت منفرد
2. اصل بسته باز
3. اصل تعویض لیسکوف
4. اصل تفکیک رابط
5. اصل وارونگی وابستگی
این اصول برای هدایت توسعه دهندگان از چنین "پوسیدگی کد" و در عوض به سمت ایجاد برنامه هایی که ارزش ماندگاری را برای مشتریان و عقلانیت را برای توسعه دهندگان آینده که روی پروژه شما کار می کنند ، استاندارد ارزشمندی را فراهم می کند.
1. اصل مسئولیت منفرد (SRP)
اصل مسئولیت منفرد (SRP) بیان می کند که هرگز نباید بیش از یک دلیل برای تغییر کلاس وجود داشته باشد. این بدان معنی است که هر کلاس ، یا ساختار مشابه ، در کد شما فقط یک کار باید انجام دهد.
2. اصل بسته باز (OCP)
اصل Open-Closed (OCP) بیان می کند که کلاسها باید برای پسوند باز باشند اما برای اصلاح بسته باشند. "باز برای پسوند" به این معنی است که شما باید کلاس های خود را طوری طراحی کنید که با ایجاد نیازهای جدید ، قابلیت های جدیدی اضافه شود. "بسته شده برای اصلاح" به این معنی است که وقتی کلاس را ایجاد کردید ، هرگز نباید آن را اصلاح کنید ، مگر برای اصلاح اشکالات.
3. اصول تعویض لیسکوف (LSP)
اصل تعویض لیسکوف (LSP) در مورد سلسله مراتب وراثت اعمال می شود ، مشخص می کند که شما باید کلاس های خود را طوری طراحی کنید که وابستگی مشتری با زیر کلاس ها جایگزین شود بدون اینکه مشتری از تغییر اطلاع داشته باشد.
4. اصل تفکیک رابط (ISP)
اصل تفکیک رابط (ISP) بیان می کند که مشتریها مجبور نیستند به اعضای رابطی که استفاده نمی کنند وابسته شوند. هنگامی که رابط های غیر منسجمی داشته باشیم ، ISP ما را راهنمایی می کند تا چندین رابط منسجم ، کوچکتر و کوچک ایجاد کنیم.
5. اصل وارونگی وابستگی (DIP)
اصل وارونگی وابستگی (DIP) بیان می کند که ماژول های سطح بالا نباید به ماژول های سطح پایین وابسته باشند. آنها باید به انتزاعات بستگی داشته باشند.
متشکرم ،
AJ
نظری ارسال نشده است.
یادگیری هر روز چیزی جدید کلیدی است
سلام. من ای جی هستم،
توانایی فنی اولیه من جاوا است و من در Spring Framework، J2EE، Python Programming و Java Functional Programming که برخی از محبوب ترین چارچوب های برنامه منبع باز برای ساخت برنامه های کلاس سازمانی هستند، تخصص دارم.
در سفر شما برای یادگیری جاوا/بهار، طراحی دورههای من به شما کمک میکند تا یادگیری را تسریع کنید و پایههای قوی شگفتانگیزی بسازید. جاده یادگیری ممکن است برای مبتدیان کاملاً دشوار باشد، اما من بیش از 10 سال تجربه کاری و تجربه تدریس خود را در این دوره ها ادغام کرده ام تا آن را آسان و قابل درک کنم
برای هرگونه سوال/توضیحات/پیشنهادات دوره/بهبودها/بهبود/توصیه ها، با من تماس بگیرید @
متشکرم !!!
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.