Refactoring:\Improving the Design of Existing Code\\\\Kent Beck and Martin Fowler\1999
system
Once and only once
Composed method
One responsibility rule
Behaviour to state
Null object
Methods should be public
Move method
Extract method
Remove dead code
