Обзор темы [Рефакторинг кода]

Извлечение метода (Extract Method)

Имеется фрагмент кода, который может быть сгруппирован отдельно.

Вынести фрагмент в отдельный метод и дать методу название, объясняющее его назначение.

void printOwing(double amount) {

printBanner();

// print details

system.out.println(“name” + _name);

system.out.println(“amount” + _amount);

}

void printOwing(double amount) {

printBanner();

printDetails(amount);

}

void printDetails(amount) {

system.out.println(“name” + _name);

system.out.println(“amount” + _amount);

}

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