CodeShot

مسیر یادگیری SOLID

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

7 مرحله

  1. 1.

    اصول SOLID چیست؟

    پنج اصل طراحی شی‌گرا برای نوشتن کد قابل نگهداری، تست‌پذیر و انعطاف‌پذیر در برابر تغییر.

    ~6 ساعت
  2. 2.

    آشنایی کلی با اصول SOLID

    پنج اصل طراحی شی‌گرا برای نوشتن کدی قابل‌نگهداری، انعطاف‌پذیر و تست‌پذیر.

    ~2 ساعت
  3. 3.

    اصل تک‌مسئولیتی (SRP)

    این اصل بیان می‌کند هر کلاس باید تنها یک دلیل برای تغییر داشته باشد و مسئولیت‌های نامرتبط را نباید در یک کلاس ترکیب کرد.

    ~2 ساعت
  4. 4.

    اصل باز/بسته (OCP)

    طراحی کلاس‌ها به گونه‌ای که برای توسعه باز و برای تغییر بسته باشند، معمولاً از طریق انتزاع و چندریختی به‌جای ویرایش کد موجود را توضیح می‌دهد.

    ~2 ساعت
  5. 5.

    اصل جایگزینی لیسکوف (LSP)

    الزام اینکه یک زیرکلاس باید بتواند بدون شکستن رفتار برنامه جایگزین کلاس پایه خود شود را با مثال‌های نقض رایج شرح می‌دهد.

    ~2 ساعت
  6. 6.

    اصل تفکیک اینترفیس (ISP)

    توصیه به ساخت اینترفیس‌های کوچک و متمرکز به‌جای یک اینترفیس بزرگ که کلاینت‌ها را مجبور به وابستگی به متدهای غیرضروری می‌کند را آموزش می‌دهد.

    ~3 ساعت
  7. 7.

    اصل وارونگی وابستگی (DIP)

    وابسته بودن ماژول‌های سطح بالا و پایین هر دو به انتزاع به‌جای وابستگی مستقیم به پیاده‌سازی‌های عینی را شرح می‌دهد و پایه معماری‌های لایه‌ای مدرن است.

    ~3 ساعت