CodeShot

آزمون اصول SOLID

یک آزمون جامع که هر پنج اصل SOLID (SRP، OCP، LSP، ISP، DIP) را با مثال عملی C# بررسی می‌کند.

⏱ حدود 12 دقیقه · 8 سؤال · نمره قبولی 60٪ · بعد از ثبت، پاسخ درست هر سؤال به‌همراه توضیح نمایش داده می‌شود.

  1. 1.

    طبق اصل Single Responsibility (SRP)، یک کلاس باید...

  2. 2.

    کدام طراحی اصل Open/Closed (OCP) را رعایت می‌کند؟ (باز برای توسعه، بسته برای تغییر)

    // نسخه A
    public decimal CalculateDiscount(string customerType)
    {
        if (customerType == "Regular") return 0;
        if (customerType == "Vip") return 0.1m;
        // برای هر نوع مشتری جدید باید همین متد را تغییر داد
    }
    
    // نسخه B
    public interface IDiscountPolicy { decimal Calculate(); }
    public class VipDiscount : IDiscountPolicy { public decimal Calculate() => 0.1m; }
    
  3. 3.

    کدام گزینه نقض اصل Liskov Substitution (LSP) را توصیف می‌کند؟

  4. 4.

    اصل Interface Segregation (ISP) چه چیزی را توصیه می‌کند؟

  5. 5.

    اصل Dependency Inversion (DIP) چه رابطه‌ای بین ماژول‌های سطح بالا و سطح پایین تعریف می‌کند؟

  6. 6.

    کدام موارد به‌درستی حرف مربوط به هر اصل SOLID را نشان می‌دهند؟ (چند گزینه)

  7. 7.

    رعایت اصول SOLID به‌تنهایی تضمین می‌کند که یک برنامه هیچ باگی نخواهد داشت.

  8. 8.

    تزریق یک وابستگی از نوع `IOrderRepository` به‌جای کلاس Concrete مثل `SqlOrderRepository` در سازنده یک سرویس، مستقیماً کدام اصل SOLID را بهتر رعایت می‌کند؟

0 از 8 سؤال پاسخ داده شده