Wiki Pages About Refactoring
"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
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
EditText of this page (last edited February 8, 2005)
FindPage by browsing or searching
This page mirrored in ExtremeProgrammingRoadmap as of April 29, 2006