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

Refactoring: Improving the Design of Existing Code



Download eBook




Refactoring: Improving the Design of Existing Code Don Roberts, John Brant, Kent Beck, Martin Fowler, William Opdyke ebook
Page: 468
Publisher: Addison-Wesley Professional
Format: pdf
ISBN: 0201485672, 9780201485677


Refactoring enables an approach to design I call reflective design. Now you can dramatically improve the design, performance, and manageability of object-oriented code without altering its interfaces or behavior. Refactoring: Improving the Design of Existing Code by Martin Fowler, Kent Beck, John Brant, William Opdyke and Don Roberts. Last week, I had the opportunity to do a presentation on refactoring, using Martin Fowler's book Refactoring as the basis, for the Bartlesville Dot Net Users Group (BDNUG). Here are a few I like: 1) Code Complete 2nd edition by Steve McConnell. 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. €�Certain structures in code that suggest (sometimes they scream for) the possibility of refactoring.” Martin Fowler. But good design is critical to the long-term maintainability of code, and generally speaking, developers are taught to deliver large, up-front designs that consider the 'big picture', not just the features being added. Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Refactoring, I got influence when I read Martin Fowler's book on Refactoring: Improving the Design of Existing Code. Refactoring: Improving the design of existing code. Certainly, I just realize how important it becomes when we maintain the code. In addition to creating a design and coding it, you can now analyze the design of existing code and improve it. Improving the Design of Existing Code (Refactoring). However, in this new paradigm it isn't that design is ignored, but rather, the design This includes major refactoring tasks [11, 10], and helps to support continually improving the design.