code
16px-Pencil

Introduction

Refactoring is the process of changing the internal implementation details of a piece of code without changing what it does. Specifically, any external interfaces remain unchanged.

In object oriented code, this typically means that method signatures remain unchanged.


This may be helpful for many reasons:

See Also

External Links

Wikipedia's article about refactoring

Martin Fowler's book