Refactoring Verbs
ü
X
X
X
Alter Type
ü
ü
ü
X
Gen/Spec
ü
ü
ü
X
Encap/Expose
X
ü
ü
ü
Comp/Decomp
ü
ü
ü
X
Hide/Reveal
ü
ü
ü
ü
Move
ü
ü
ü
ü
Rename
ü
ü
Remove
ü
ü
Create
Field
Method
Class
Package
I.e. hiding a package.
Creating and removing fields and methods aren’t included because they don’t seem to be in the spirit of behavior preservation, and adding new functionality is a separate concern.
The intention is to let programmers naturally express typical sequences of refactorings they would use in practice.