Some blocks of code have too many complex statements (branching statements and loops). These blocks are prime candidates for refactoring.

Consider whether it would be better to extract some of the complex statements to their own methods.

  • William C. Wake, Refactoring Workbook, Addison-Wesley Professional, 2004.
  • Martin Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, 1999.