A
software engineering method in
Object oriented languages. It allows you to
redesign an existing program to improve the quality of the
design.
Started life in the
Smalltalk community by people like
Kent Beck.
Martin Fowler has written "the" book on the subject, strangely enough called
Refactoring.
ISBN: 0201485672