#clean_code
🔘این اصل بیانگر اینه که بهترین تعداد آرگومان هایی باید برای یک تابع بفرستیم صفره و باید تابع را بر همین اساس پیاده سازی کنیم حالا اگه نشد یک آرگومان نشد دو آرگومان ، نهایت باید فقط سه آرگومان را به تابع بفرستیم و نباید بیشتر از این باشه مگر این که در شرایط خاصی باشیم.
🔘بیشتر شدن تعداد آرگومان ها تست نویسی و انجام تست رو سختر و دشوار تر می کنه ، فکر کن بخوای کلی تست بنویسی تا همه نوع آرگومانی تست بشن و برنامه بدون مشکل اجرا بشه، اگر آرگومانی نداشته باشیم کارمون برای تست آسون تره و همین طوری که تعداد آرگومان ها بیشتر میشه کارمون برای تست نویسی سختر میشه.
🔴@codeeehub
🔘این اصل بیانگر اینه که بهترین تعداد آرگومان هایی باید برای یک تابع بفرستیم صفره و باید تابع را بر همین اساس پیاده سازی کنیم حالا اگه نشد یک آرگومان نشد دو آرگومان ، نهایت باید فقط سه آرگومان را به تابع بفرستیم و نباید بیشتر از این باشه مگر این که در شرایط خاصی باشیم.
🔘بیشتر شدن تعداد آرگومان ها تست نویسی و انجام تست رو سختر و دشوار تر می کنه ، فکر کن بخوای کلی تست بنویسی تا همه نوع آرگومانی تست بشن و برنامه بدون مشکل اجرا بشه، اگر آرگومانی نداشته باشیم کارمون برای تست آسون تره و همین طوری که تعداد آرگومان ها بیشتر میشه کارمون برای تست نویسی سختر میشه.
🔴@codeeehub
👍2
#Clean_Code
اگر بخشی از کد شما دارای ویژگی های زیر است، یک کد تمیز محسوب نمی شود:
🔻 کلاس های بزرگ: کلاس هایی با مسئولیت ها یا متدهای زیاد که اصل مسئولیت واحد (Single Responsibility Principle) را نقض می کنند.
🔻 کد تکراری: بخش های تکراری کد در سراسر کد پروژه، که منجر به مشکلات نگهداری و ناسازگاری می شود.
🔻 جراحی با تفنگ ساچمه ای (Shotgun Surgery): تغییر در یک بخش از کد، نیازمند تغییرات در چندین بخش دیگر از کد است که ارتباطی با آن بخش ندارند.
🔻 کامنت ها: استفاده بیش از حد از کامنت برای جبران کدی که به طور ضعیف نوشته شده یا قابل درک نیست.
🔻 کد مرده (Dead Code): کدی که دیگر استفاده نمی شود یا قابل دسترسی نیست، باعث بهم ریختگی کد پروژه و سردرگمی توسعه دهندگان می شود.
🔻 لیست بلند پارامترها: متدها یا توابعی با پارامترهای زیاد، که می تواند درک و تست کد را دشوار کند.
🔻 نامگذاری نامنظم: استفاده از قراردادهای نامگذاری نامنظم در سراسر کد پروژه، درک و نگهداری آن را دشوار می کند.
🔻درک و نگه داری : توابع یا متدهایی که خیلی طولانی هستند، درک و نگهداری آنها را دشوار می کنند.
🔴 @codeeehub
اگر بخشی از کد شما دارای ویژگی های زیر است، یک کد تمیز محسوب نمی شود:
🔻 کلاس های بزرگ: کلاس هایی با مسئولیت ها یا متدهای زیاد که اصل مسئولیت واحد (Single Responsibility Principle) را نقض می کنند.
🔻 کد تکراری: بخش های تکراری کد در سراسر کد پروژه، که منجر به مشکلات نگهداری و ناسازگاری می شود.
🔻 جراحی با تفنگ ساچمه ای (Shotgun Surgery): تغییر در یک بخش از کد، نیازمند تغییرات در چندین بخش دیگر از کد است که ارتباطی با آن بخش ندارند.
🔻 کامنت ها: استفاده بیش از حد از کامنت برای جبران کدی که به طور ضعیف نوشته شده یا قابل درک نیست.
🔻 کد مرده (Dead Code): کدی که دیگر استفاده نمی شود یا قابل دسترسی نیست، باعث بهم ریختگی کد پروژه و سردرگمی توسعه دهندگان می شود.
🔻 لیست بلند پارامترها: متدها یا توابعی با پارامترهای زیاد، که می تواند درک و تست کد را دشوار کند.
🔻 نامگذاری نامنظم: استفاده از قراردادهای نامگذاری نامنظم در سراسر کد پروژه، درک و نگهداری آن را دشوار می کند.
🔻درک و نگه داری : توابع یا متدهایی که خیلی طولانی هستند، درک و نگهداری آنها را دشوار می کنند.
🔴 @codeeehub
👍3