هدف از نوشتن این مقاله بیشتر از هرچیز مرور نکات برای خودم و اشتراک گزاری دانش با بقیه اس
هدف اصلی ریفکتورینگ مبارزه با با بدهی فنیه. ریفکتورینگ یه بهم ریختگی رو تبدیل میکنه به یه کد تمیز و یه معماری ساده.
عالیه! ولی کد تمیز چیه؟ این چند تا از شاخصه هاشه:
من اینجا درباره الگوریتم های فوق پیشرفته صحبت نمیکنم. نام گذاری ضعیف متغییر ها٬ کلاس ها و متد های بزرگ٬ اعداد جادویی. تمام این چیز هایی که باعث میشه یه کد شلخته و دشوار برای فهمیدن باشه.
هر دفعه که بخوایم داخل کد های تکراری تغییری ایجاد کنیم ٬ مجبوریم چند جا اون تغییرات رو اعمال کنیم. این باعث کند شدن روند توسعه میشه.
کد کمتر یعنی چیزای کمتری که باید به ذهن سپرده بشه. کد کمتر یعنی نگهداری راحت تر. کد کمتر یعنی باگ کمتر.کد مسئولیته کوتاه و ساده نگهش دار.
زمانی کدت کثیفه که ۹۵٪ تست هارو پاس کنه. زمانی کدت افتضاحه که ۰٪ تست هارو پاس کنه.
اتمام قسمت اول