Фактическая практика рефакторинга создания нового, меньшего метода из существующего кода в методе большого размера называется Извлечение метода .
Пример
Оригинальный код
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);
}
Если код, который вы пытаетесь извлечь из метода, для начала даже не принадлежит классу, то вы также можете использовать Извлечь класс .
Мартин Фаулер, один из ведущих мастеров программного обеспечения в отрасли, написал фантастическую книгу о концепциях рефакторинга, которую вы можете найти здесь . В этой книге вы найдете пошаговые рецепты, которые помогут вам справиться с большинством рефакторингов, которые вам когда-либо понадобятся.
Кроме того, JetBrains делает некоторые действительно хорошие IDE практически для любого языка, в которые встроены некоторые действительно хорошие инструменты рефакторинга. У них также есть плагин для Visual Studio под названием ReSharper , который предоставляет некоторые из тех же функций и преимуществ.