| 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. |