آزمون اصول SOLID
یک آزمون جامع که هر پنج اصل SOLID (SRP، OCP، LSP، ISP، DIP) را با مثال عملی C# بررسی میکند.
⏱ حدود 12 دقیقه · 8 سؤال · نمره قبولی 60٪ · بعد از ثبت، پاسخ درست هر سؤال بههمراه توضیح نمایش داده میشود.
- 1.
طبق اصل Single Responsibility (SRP)، یک کلاس باید...
- 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.
کدام گزینه نقض اصل Liskov Substitution (LSP) را توصیف میکند؟
- 4.
اصل Interface Segregation (ISP) چه چیزی را توصیه میکند؟
- 5.
اصل Dependency Inversion (DIP) چه رابطهای بین ماژولهای سطح بالا و سطح پایین تعریف میکند؟
- 6.
کدام موارد بهدرستی حرف مربوط به هر اصل SOLID را نشان میدهند؟ (چند گزینه)
- 7.
رعایت اصول SOLID بهتنهایی تضمین میکند که یک برنامه هیچ باگی نخواهد داشت.
- 8.
تزریق یک وابستگی از نوع `IOrderRepository` بهجای کلاس Concrete مثل `SqlOrderRepository` در سازنده یک سرویس، مستقیماً کدام اصل SOLID را بهتر رعایت میکند؟
0 از 8 سؤال پاسخ داده شده
