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

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

نشان کردن

پاسخ کوتاه

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

پاسخ کامل

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