Refactoring: Improving the Design of Existing Code Don Roberts, John Brant, Kent Beck, Martin Fowler, William Opdyke
Publisher: Addison-Wesley Professional
It changed the way I am writing code. When I first read Refactoring, I believed that tests were a necessary prerequisite before making structural changes to the code. Refactoring enables an approach to design I call reflective design. Ξ April 28th, 2011 | → Comments Off | ∇ Books |. Here are a few I like: 1) Code Complete 2nd edition by Steve McConnell. Refactoring Improving the Design of Existing Code Replacing the Conditional Logic on Price Code with Polymorphism . Where Did Refactoring Come From? It was the first I've read related to “clean code”. Also consider reading Martin Fowler's “Refactoring: Improving the Design of Existing Code”. In addition to creating a design and coding it, you can now analyze the design of existing code and improve it. The term “code smell” is attributed to Kent Beck in Martin Fowler's book Refactoring, Improving the Design of Existing Code (Addison-Wesley, 1999, ISBN 0-201-48567-2). Final Thoughts Refactoring Helps You Find Bugs . April 28, 2011 § Refactoring: Improving the Design of Existing Code, by Martin Fowler. (Refactoring: Improving the Design of Existing Code, Fowler et al, 1999).