🚨 تابعی که همه کار انجام میدهد!
اگر تابعی داری که:
* اطلاعات را از دیتابیس میخواند.
* اعتبارسنجی انجام میدهد.
* ایمیل ارسال میکند.
* لاگ ثبت میکند.
* فایل ذخیره میکند.
احتمالاً با یک God Function روبهرو هستی.
مشکل چیست؟
❌ تست کردن سخت میشود.
❌ نگهداری کد دشوار میشود.
❌ هر تغییر کوچکی ممکن است بخشهای دیگر را خراب کند.
راه بهتر:
هر تابع فقط یک مسئولیت مشخص داشته باشد.
💡 اگر برای توضیح عملکرد یک تابع به چند پاراگراف نیاز داری، احتمالاً زمان Refactor کردن آن رسیده است.
@CodeVerse_dev
Post #450
383
- 👍 8
- ❤ 3