"The two most important tools an architect has are the eraser in the drawing room and the sledge hammer on the construction site." - FrankLloydWright
(http://c2.com/ppr/wiki/WikiPagesAboutRefactoring/html.zip -- fast download of these pages.)
Definition:
Catalogs:
Refactoring Patterns:
Costs and benefits:
Counterbalances less design up front:
Small is good:
Continuous is good:
Although sometimes done in larger chunks:
Refactoring and understandability:
One thing at a time is good:
Continuous testing is good:
Refactoring Rules:
Goals:
- Refactoring to be ready for unanticipated change
- Refactoring to reduce code smells
- Refactoring to reduce redundancy
- Refactoring for clarity
- Refactoring to learn or teach
- Refactoring for other reasons
- Conflicting goals
Tools:
Books:
Language Specific:
Related pages about comments and code clarity:
Related pages about variables and code clarity:
Meta Refactoring
Refactoring Noses - Pushing the limits of refactoring discovery
Other
Or try one of the following searches ...
-
- (...wiki?search=xyz searches all titles for a case insensitive match)
-
- (...wiki?fullsearch=xyz searches all titles and page bodies for a case insensitive match)
CategoryRefactoring