Качан рефактор керек?
Качан рефактор керек?

Video: Качан рефактор керек?

Video: Качан рефактор керек?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Ноябрь
Anonim

Мартин Фаулер үч эрежени түшүндүрөт качан рефактор керек , китебинде Рефакторинг . Анын айтымында, биринчи жолу иштеп чыгуучулар кыл бир нерсе, алар кылыш керек аны түз эле. Кийинки жолу, эгерде алар кыл окшош нерсе, алар коддун учурдагы бөлүгүн кайталай алат. Үчүнчү жолу, алар кайра иштетүү керек.

Бул жерде, качан рефактор кылбаш керек?

Эч кандай сыноолор жок берилген код, сиз мүмкүн рефактор аны дагы сыналышы үчүн. Сен жаса рефактор эмес кодду, сиз аны өз убагында сынай албаганыңызда, ал алуучу үчүн баалуу болуп калат. Сен жаса рефактор эмес код качан сиздин рефакторинг болот жок коддун сапатын жакшыртуу.

Ошондой эле билесизби, качан refactoring agile режиминде жасалышы керек? Рефакторинг Экинчи принцип: Бизнес катализаторлору Эгерде бизнеске жаңы функция керек болсо, анда рефакторинг керек гана болсун аткарылды бул функцияны иштетүү үчүн талап кылынган системанын бөлүктөрүндө. Башка сөз менен айтканда, жок рефактор бүт колдонуучу интерфейси, жөн гана рефактор конкреттүү бизнес суроо-талапка тиешелүү бөлүктөр.

Жогорудагылардан тышкары, качан рефакторинг жүргүзүү керек?

Рефакторинг коддун түзүмүн өзгөртпөстөн өзгөртүү процесси жүрүм-турум . Ал керек колдонулушу керек чейин өзгөчөлүктөрдү кошууну жеңилдетет. Жыйынтыгы жакшыраак "жыттанып турган" код болгондуктан, кээде адамдар баш аламан болуп, ушинтип ойлошот рефакторинг аягы болуп саналат чейин өзү. И бул сезим менен макул эмес.

Рефакторуңузга эмне себеп болот?

Негизги бир рефакторингдин себептери бул кандайдыр бир учурда сен код бирден ашык код жолу менен колдонуларын билип алыңыз жана сен кайталоону (көчүрүүнү жана чаптоону) каалабаңыз, бирок кайра колдонуңуз. Бул учурларда өзгөчө маанилүү болуп саналат сен ошол коддон ката табуу.

Сунушталууда: