28982 автора и 62 редактора ответили на 85243 вопроса,
разместив 135214 ссылок на 43429 сайтов, присоединяйтесь!

Что такое рефакторинг программного кода?

РедактироватьВ избранноеПечать

Рефакторинг (refactoring) — процесс изменения внутренней структуры программы, оставляющий ее поведение неизменным. Цель рефакторинга — облегчить понимание программного кода другими программистами и упростить сопровождение программы.


В качестве примеров изменений при проведении рефакторинга можно привести:

  • Замена имен переменных и методов на более информативные.
  • Объединение нескольких классов в один, либо, напротив, выделение части кода в отдельный класс.
  • Выделение части команд в отдельный метод, либо, напротив, исключение метода за счет встраивания его содержимого в код другого метода.
  • Замена типов подклассами.

Перечисленные выше действия — лишь немногие из тех, которые обычно применяются при рефакторинге. Кроме того, программисты часто придумывают и применяют свои приемы рефакторинга.

 

Как правило, интегрированные среды разработки (IDE — Integrated Development Environment) предоставляют программистам средства для автоматизации рефакторинга.


Следует заметить, что, несмотря на наличие средств автоматизации, ошибки при рефакторинге достаточно сложных программ неизбежны, поэтому после завершение рефакторинга необходимо провести тестирование.
Cущественно упрощает рефакторинг наличие модульных тестов, созданных на этапе разработки.

 

Источники:


Рефакторинг (Википедия)
Рефакторинг кода

 

Дополнительно на genon.ru:

 

Что такое модульное тестирование?

Последнее редактирование ответа: 30.08.2014

  • Оставить отзыв

    Оставить отзыв

РедактироватьВ избранноеПечать

«Что такое рефакторинг программного кода»

В других поисковых системах:

GoogleЯndexRamblerВикипедия

В соответствии с пользовательским соглашением администрация не несет ответственности за содержание материалов, которые размещают пользователи. Для урегулирования спорных вопросов и претензий Вы можете связаться с администрацией сайта genon.ru. Размещенные на сайте материалы могут содержать информацию, предназначенную для пользователей старше 18 лет, согласно Федерального закона №436-ФЗ от 29.12.2010 года "О защите детей от информации, причиняющей вред их здоровью и развитию". Обращение к пользователям 18+.