Refactoring: Improving the Design of Existing Code. Don Roberts, John Brant, Kent Beck, Martin Fowler, William Opdyke

Refactoring: Improving the Design of Existing Code


Refactoring.Improving.the.Design.of.Existing.Code.pdf
ISBN: 0201485672,9780201485677 | 468 pages | 12 Mb


Download Refactoring: Improving the Design of Existing Code



Refactoring: Improving the Design of Existing Code Don Roberts, John Brant, Kent Beck, Martin Fowler, William Opdyke
Publisher: Addison-Wesley Professional




[3, 4] In his book on refactoring . Refactoring enables an approach to design I call reflective design. I got curious and downloaded its Eclipse plugin, I then picked the first bad smell code which Martin Fowler explains in his book: “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. Martin Fowler / Kent Beck / John Brant / William Opdyke / Don Roberts; Publisher: Addison Wesley. Good programmers write code that humans can understand.” — Refactoring: Improving the Design of Existing Code, by Martin Fowler . Refactoring: Improving the Design of Existing Code. Refactoring is defined as a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. After refactoring some code, make sure your test cases still pass and write new test cases where necessary. €�Any fool can write code that a computer can understand. Kabz writes “Refactoring (as I'll refer to the book from here on in) is a heavy and beautifully produced 418 page hardback book. When you find you have to add a feature to a program, and the program's code is not structured in a convenient way to add the feature, first refactor the program to make it easy to add the feature, then add the feature. Being part of this Don't use design patterns for the sake of design patterns: Good developers love writing crafty, intelligent code. Over the past few months, I've been working with an Agile Team in two-week sprints improving an existing and quite complicated planning environment that my company has been developing over the past few years. For instance, RTL refactoring can be used to abstract and understand a design [6], prepare a design for other purposes such as validation or elastization [2], optimize a design for specific tools such as synthesis or to simply improve the design of existing code [3]. I started with the “Clean Code” book by Robert Martin since I was on a limited budget. The next book I'll probably get, since I have heard good things about it, is “Refactoring: Improving the Design of Existing Code”.