Рефакторинг
Рефакторинг
- улучшение
существующего кода, если более точно –
улучшение кода без изменения его
функциональности (по крайней мере –
наблюдаемой функциональности, потенциал
кода после рефакторинга растет). Термин
«рефакторинг» ввел в практику
программирования Мартин Фаулер в своей
книге «Рефакторинг или улучшение
существующего кода» (1999гг). По Фаулеру,
рефакторинг это «изменения, производимые
во внутренней структуре программного
обеспечения, которые делают его более
понятным для понимания и облегчают его
модификацию (снижают ее стоимость), но
при этом не затрагивают его наблюдаемую
функциональность (поведение)».
Рефакторинг
является универсальной практикой, не
относящейся только к XP (как в принципе,
и планирование, и тестирование).
Рефакторинг можно применять в разных
проектах, причем не только в объектных
разработках, в разных процессах
разработки.
Если коротко, цели рефакторинга таковы:
1.1.
Устранение дублирования кода (последствия
Copy-Paste ...).
1.2.
Облегчение модификации кода.
1.3.
Сделать код более понятным (читаемым).