Рефакторинг
Основні відомості
Рефакторинг являє собою процес такої зміни програмної системи, при якому не змінюється зовнішня поведінка коду, але покращується його внутрішня структура. Це спосіб систематичного приведення коду до порядку, у якому шанси появи нових помилок мінімальні. По суті, під час проведення рефакторингу коду ви покращуєте його дизайн вже після того, як він написаний.
Переписування передбачає порятунок від більшої частини, якщо не від усього, вихідного коду програмного забезпечення та початок заново.
Обидва підходи мають свої плюси та мінуси, але зрештою правильний вибір залежатиме від конкретної ситуації та цілей проекту. Детальніше...
Правила рефакторингу
- Виявивши, що до програми необхідно додати нову функціональність, але код програми не структурований зручним для додавання цієї функціональності чином, спочатку зробіть рефакторинг програми, щоб спростити внесення необхідних змін, а потім додайте функцію.
- Перед початком рефакторингу переконайтеся, що маєте надійний комплект тестів. Ці тести повинні бути самоперевірювальними.
- При застосуванні рефакторингу програма модифікується невеликими кроками, при цьому помилку легко знайти.
Ритм рефакторингу: тестування, малі зміни, тестування, малі зміни, тестування, малі зміни. Саме такий ритм робить рефакторинг швидким та надійним.