Выделение метода (Extract Method)
У вас есть фрагмент кода, который может быть сгруппирован.
Переместите фрагмент в метод, имя которого объясняет его смысл.
void printOwing() {
printBanner();
//print details
System.out.println ("name:" + _name);
System.out.println ("amount" + getOutstanding());
}
void printOwing() {
printBanner();
printDetails(getOutstanding());
}
void printDetails (double outstanding) {
System.out.println ("name:" + _name);
System.out.println ("amount" + outstanding);
}
Более детальную информацию смотрите на странице 124 книги Рефакторинг.
Оригинальная версия.
Copyright © 1999-2003, Martin Fowler.
|