Шаги рефакторинга

Цель рефакторинга - улучшить код, не изменяя его поведения.

Для выполнения рефакторинга могут использоваться различные способы.