Вопросы к Поиску с Алисой
Рефакторинг отличается от других подходов к улучшению кода, например от оптимизации, тем, что у этих процессов разные цели. skillbox.ru mchost.ru
Оптимизация подразумевает переписывание кода с изменением внутренней работы. mchost.ru Модификации вносятся с целью повысить производительность продукта. mchost.ru При этом код чаще всего становится сложнее для понимания. mchost.ru
Рефакторинг, в свою очередь, направлен на улучшение понятности кода. skillbox.ru ru.wikipedia.org Приложение продолжает работать, как работало, но его структуру становится легче понять. mchost.ru После рефакторинга программное обеспечение не всегда начинает функционировать быстрее — иногда оно даже замедляется. mchost.ru
Ещё рефакторинг отличается от реинжиниринга тем, что первый предназначен для улучшения структуры кода, а второй осуществляется для расширения функциональности программного обеспечения. ru.wikipedia.org Как правило, крупные рефакторинги предваряют реинжиниринг. ru.wikipedia.org