Choosing which refactorings to use based on code smells
programming-decoded.com