ABSTRACT

Objectives Refactoring is a phase of software change that improves the structure of the software while keeping the same functionality; the software has the same behavior before and after the refactoring. In this chapter, you will learn when and how to refactor the code so that evolution can continue unhindered.