Challenge 1: Redesign Vocabulary
•
Fowler’s refactorings
•
Contribution: Refactoring Verbs
Syntactic
CREATE
REMOVE
RENAME
MOVE
HIDE/REVEAL
Semantic
COMPOSE/DECOMPOSE
ENCAPSULATE/EXPOSE
GENERALIZE/SPECIALIZE
ALTER TYPE