Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. Its heart is a series of small behavior preserving transformations. Each transformation (called a "refactoring") does little, but a sequence of these transformations can produce a significant restructuring. Since each refactoring is small, it's
![Refactoring Home Page](https://cdn-ak-scissors.b.st-hatena.com/image/square/6f7e47c7e9536d0d6d8205a81ce0eb078315a6bd/height=288;version=1;width=512/http%3A%2F%2Frefactoring.com%2Ftwitter-card.png)