Refactoring #2 – انجمن DEV

Summarize this content to 400 words in Persian Lang
در این مقاله جالب ترین قسمت های زیر را خلاصه می کنیم:
مارتین فاولر – Refactoring (2018) فصل 3 “بوی بد در کد”
این فصل به ما کمک می کند تا عملکردهای کد بد را شناسایی کنیم:
نام مرموز
یک نام خوب می تواند ساعات شما را ذخیره کند
مردم اغلب از تغییر نام چیزها می ترسند
نمی توانم نام خوبی برای چیزی در نظر بگیرم
کد تکراری
کد را با همان ساختار یکسان کنید
عملکرد طولانی
نرم افزار بلند مدت با توابع کوتاه نوشته شده است
لیست پارامترهای طولانی
تغییر واگرا
هر بار که یک نوع کاربری جدید وجود دارد، باید این سه عملکرد را تغییر دهم
وسواس بدوی
تلفن چیزی بیش از مجموعه ای از شخصیت هاست
آدرس اینترنتی چیزی بیش از یک رشته است
آن انواع ابتدایی را به انواع معنی دار خود منتقل کنید
سوئیچ های مکرر
اگر همان سوئیچ/مورد یا ساختار if/else بارها تکرار شود. سپس باید جایگزینی شرطی را با چند شکلی در نظر بگیریم
عمومیت گمانه زنی
بیش از مهندسی یک ویژگی بسیار رایج است
از شر توابعی خلاص شوید که کارهایی را انجام می دهند که هنوز مورد نیاز نیستند
مرد وسط
معمول است که یک کلاس در نهایت بسیاری از رفتار خود را به کلاس های دیگر واگذار می کند
آن کلاس ها را حذف کنید و آنها را با عملکرد واقعی جایگزین کنید
کلاس داده
بهجای داشتن کلاسهایی با فیلدها، دریافتکنندهها و تنظیمکنندهها، از رابطها یا انواع استفاده کنید
در این مقاله جالب ترین قسمت های زیر را خلاصه می کنیم:
- مارتین فاولر – Refactoring (2018) فصل 3 “بوی بد در کد”
این فصل به ما کمک می کند تا عملکردهای کد بد را شناسایی کنیم:
نام مرموز
- یک نام خوب می تواند ساعات شما را ذخیره کند
- مردم اغلب از تغییر نام چیزها می ترسند
- نمی توانم نام خوبی برای چیزی در نظر بگیرم
کد تکراری
- کد را با همان ساختار یکسان کنید
عملکرد طولانی
- نرم افزار بلند مدت با توابع کوتاه نوشته شده است
لیست پارامترهای طولانی
تغییر واگرا
- هر بار که یک نوع کاربری جدید وجود دارد، باید این سه عملکرد را تغییر دهم
وسواس بدوی
- تلفن چیزی بیش از مجموعه ای از شخصیت هاست
- آدرس اینترنتی چیزی بیش از یک رشته است
- آن انواع ابتدایی را به انواع معنی دار خود منتقل کنید
سوئیچ های مکرر
- اگر همان سوئیچ/مورد یا ساختار if/else بارها تکرار شود. سپس باید جایگزینی شرطی را با چند شکلی در نظر بگیریم
عمومیت گمانه زنی
- بیش از مهندسی یک ویژگی بسیار رایج است
- از شر توابعی خلاص شوید که کارهایی را انجام می دهند که هنوز مورد نیاز نیستند
مرد وسط
- معمول است که یک کلاس در نهایت بسیاری از رفتار خود را به کلاس های دیگر واگذار می کند
- آن کلاس ها را حذف کنید و آنها را با عملکرد واقعی جایگزین کنید
کلاس داده
- بهجای داشتن کلاسهایی با فیلدها، دریافتکنندهها و تنظیمکنندهها، از رابطها یا انواع استفاده کنید