What Is Refactoring?

Refactoring is the art of improving the design of existing code. Refactoring provides us with ways to recognize problematic code and gives us recipes for improving it.

What Are the Goals of This Book?

This book is a workbook designed to help you

  • Practice recognizing the most important smells (i.e., problems)

  • Apply the most important refactoring techniques

  • Think more about how to create great code

  • Have fun!

To a smaller extent, this book is a reference book with

  • A smell finder inside the covers

  • A standard format for describing smells

  • An appendix listing Java tools supporting refactoring

  • An appendix showing key refactorings

Who Is This Book For?

Refactoring being a technique for code, this book then is especially intended for practicing ...

Get Refactoring Workbook now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.