Refactoring: Improving the Design of Existing CodeREFACTORING : IMPROVING THE DESIGN OF EXISTING CODE It’s nice to have a basis for making refactoring decisions beyond “it just feels...