Challenge 1: Redesign Vocabulary
•
Fowler’s refactorings
•
Contribution: Refactoring Verbs
The first challenge is finding a way for the programmer to describe to Dr. Jones how he wants to change the program.
My starting point is Martin Fowler’s list of 72 common ways object oriented programs can be refactored.
I’ve tried to take his list and find a group of underlying ``refactoring verbs’’ that cover many of the cases he describes.
Each of these verbs can be applied to multiple kinds of program structures, resulting in a more economical vocabulary.