CodeShot

مصاحبه Design Patterns — سطح Mid

سؤال‌ها بر اساس دفعات تکرار در مصاحبه‌های واقعی مرتب شده‌اند.

چک‌لیست آمادگی مصاحبه

هنوز هیچ سؤالی را تمرین نکرده‌ای. حالت تمرین را شروع کن.

0 از 4 سؤال «بلد بودم» · 0 سؤال مرور شده · این پیشرفت فقط روی همین مرورگر ذخیره می‌شود.

4 سؤال

  1. 1.اصل Single Responsibility به چه معناست و مثال بزنید؟هر کلاس باید فقط یک مسئولیت/دلیل برای تغییر داشته باشد؛ مثلاً کلاسی که هم گزارش می‌سازد و هم آن را چاپ می‌کند، دو مسئولیت دارد.تکرار در مصاحبه‌ها: 93٪
  2. 2.اصل Open/Closed چیست؟کد باید برای توسعه باز و برای تغییر بسته باشد؛ افزودن رفتار جدید باید با کد جدید ممکن باشد، نه ویرایش کد قدیمی و تست‌شده.تکرار در مصاحبه‌ها: 85٪
  3. 3.Repository Pattern چیست و آیا با EF Core هم به آن نیاز داریم؟الگویی که دسترسی به داده را پشت یک Interface پنهان می‌کند. با EF Core استفاده از آن اختیاری است، چون خود `DbSet` نقش Repository و `DbContext` نقش Unit of Work را دارد.تکرار در مصاحبه‌ها: 68٪
  4. 4.چرا در پروژه‌های .NET مدرن به‌جای پیاده‌سازی دستی Singleton از DI Container استفاده می‌شود؟DI Container طول عمر Singleton را به‌صورت متمرکز، تست‌پذیر و بدون کد تکراری مدیریت می‌کند.تکرار در مصاحبه‌ها: 30٪