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