CodeShot
Midسختی 2 از ۵· در 75٪ مصاحبه‌های این حوزه پرسیده شده

اصل Single Responsibility چه می‌گوید؟

☆نشان کردن

پاسخ کوتاه

هر کلاس فقط باید یک دلیل برای تغییر داشته باشد.

پاسخ کامل

اگر یک کلاس هم‌زمان چند مسئولیت مستقل (مثلاً منطق کسب‌وکار، Logging و ارسال ایمیل) را انجام دهد، هر تغییر در هرکدام از این مسئولیت‌ها باعث تغییر همان کلاس می‌شود؛ این کار نگهداری و تست را سخت می‌کند.