سعید رضایی
سعید رضایی
خواندن ۲ دقیقه·۳ سال پیش

اصول طراحی SOLID در #C

اصول طراحی SOLID در #C اصول اولیه طراحی هستند.

کلمه SOLID مخفف اصول زیر می باشد :

در این مطلب اصول  SOLID را با مثال هایی در #C خواهیم آموخت.

دلیل اکثر برنامه های ناموفق

توسعه دهندگان با استفاده از دانش و تجربه خود شروع به ساخت نرم افزار با طراحی های خوب و مرتب می کنند. اما با گذشت زمان، برنامه ها ممکن است باگ هایی ایجاد کنند که طراحی برنامه باید برای هر “درخواست تغییر” یا “درخواست ویژگی جدید” تغییر یابد. به همین دلیل پس از مدتی ممکن است برای این تغییرات با مشکلات زیادی روبرو شویم، اما این به این معنا نیست که درخواست‌های تغییر یا ویژگی‌های جدید مقصر هستند بلکه آنها بخشی از توسعه نرم افزار هستند. ما نمی توانیم آنها را متوقف کنیم یا آنها را رد کنیم. پس مقصر اینجا کیست؟ بدیهی است که مقصر نوع طراحی برنامه است.

موارد زیر ایرادات طراحی هستند که بیشتر در نرم افزار باعث آسیب می شوند.

  • سپردن مسئولیت های بیشتر به کلاس ها : با سپردن مسئولیت های بیشتر به کلاس ها، استرس بیشتری به کلاس ها وارد کنید. (بسیاری از عملکردها مربوط به یک کلاس نیست.)
  • وادار کردن کلاس ها به وابستگی به یکدیگر: اگر کلاس‌ها به یکدیگر وابسته باشند (به عبارت دیگر به‌طور محکمی با هم پیوند خورده‌اند)، تغییر در یکی بر دیگری تأثیر می‌گذارد.
  • نوشتن کد تکراری در نرم افزار

راه حل

  1. انتخاب معماری صحیح : ( MVC, MVP, MVVPمعماری سه لایه و غیره)
  2. پیروی از اصول طراحی :انتخاب الگوهای طراحی صحیح برای ساخت نرم افزار.

اکنون ابتدا اصول طراحی را مرور می کنیم.

مقدمه ای بر اصول SOLID

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

هنگامی که این اصول را یاد گرفتید وسوسه خواهید شد که آنها را در همه جای کد خود اعمال کنید، اما مراقب باشید که این اصول در همه شرایط مناسب نیستند. گاهی اوقات با به کار بردن اصول، قطعه کد خود را بیش از حد مهندسی می کنید و پیچیدگی های غیر ضروری را اضافه می کنید.
https://virgool.io/p/urwkwgbl13on/%D8%A8%D8%A7%DB%8C%DA%AF%D8%A7%D9%86%DB%8C%E2%80%8C%D9%87%D8%A7%DB%8CSOLID-SarezCodes-%D8%B3%D8%B9%DB%8C%D8%AF%D8%B1%D8%B6%D8%A7%DB%8C%DB%8C
برنامه نویسیسی شارپاصول طراحیsolidنرم افزار
sarezCodes.ir
شاید از این پست‌ها خوشتان بیاید