Прийоми рефакторингу

Складання методів

Значна частина рефакторинга присвячується правильному складанню методів. У більшості випадків, коренем усіх зол є занадто довгі методи. Хитросплетіння коду всередині такого методу, ховають логіку виконання і роблять метод вкрай складним для розуміння, а значить і для змін. Рефакторинги цієї групи покликані зменшити складність всередині методу, прибрати дублювання коду і полегшити подальшу роботу з ним.

Переміщення функцій між об'єктами

Якщо ви розмістили функціональність по класах не найвдалішим чином - це ще не привід впадати у відчай.

Рефакторингі цієї групи показують як безпечно переміщати функціональність з одних класів в інші, створювати нові класи, а також приховувати деталі реалізації з публічного доступу.

Задачі узагальнення объектів

Узагальнення породжує власну групу рефакторингов, в основному пов'язаних з переміщенням функціональності по ієрархії успадкування класів, створення нових класів та інтерфейсів, а також заміни успадкування делегуванням і навпаки.