a change made to the internal structure of a software component to make it easier to understand and cheaper to modify, without changing the observable behavior of that software component
a change to a program that only affects the way it is organized, not its behavior
a code change that leaves the original functionality intact, but changes the design of the code so that it's cleaner, more efficient, and easier to test
a parameterized behavior preserving program transformation that automatically updates an applications design and source code
a small change to your code which improves its design without changing its semantics
a transformation that improves the design of a program while preserving its functionality
Refactoring means improving the design of existing code. In the context of test driven development, code is refactored to removed duplication and express intent as soon as it is written and passes the tests.
To refactor a program is to improve the design of that program without altering its behavior. Refactoring is a programming technique in which the design of the software is improved without changing its behavior. There are many different kinds of improvements—called refactorings—that can be performed. A comprehensive catalog of refactorings can be found at http://www.refactoring.com/catalog.
Reusing previously entered code. The Visual C# Express Code Editor can intelligently reformat code to, for example, turn a block of highlight code into a method. For more information, see Refactoring.
iterating software to improve its understandability and maintainability without modifying its functionality.
A comprehensive code editing feature that helps you improve, stabilize, and maintain your Java code. It allows you to make a system-wide coding change without affecting the semantic behavior of the system.