Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure.
This chapter begins our journey together into refactoring. In this chapter, we'll provide some introductory information on what refactoring is, its importance, and why we'd want to do it. We'll also describe some refactorings and some of the side-effects of not performing regular refactoring.
The following are a list of topics for this chapter:
Although the task of refactoring has been around ...