Book refactoring: improving the design of existing code (object technology) - Compare Prices and buy the Book



Title: Refactoring: Improving the Design of Existing Code (Object Technology Series)
Author: Martin FowlerKent BeckJohn BrantWilliam OpdykeDon Roberts
ISBN: 0201485672
EAN: 9780201485677
464 Pages
Publisher: Addison Wesley
Binding: Hardcover
Publication date: 1999-07-23


shopcond.avail.pricedelivery coststotal
USED*£ 14.74starting at £2.40£ 17.14Buy now
Used Book Refactoring: Improving the Design of Existing Code (Object Technology Series) bei Amazon Buy nowUSED£ 20.00£ 2.75£ 22.75Buy now
Compman - Buy NowNEW£ 28.49free on orders over £ 5£ 28.49Buy now
bookfellas - Buy NowNEW£ 28.49free on orders over £ 5£ 28.49Buy now
Book Refactoring: Improving the Design of Existing Code (Object Technology Series) new from BooksellerNEW£ 26.12£ 2.75£ 28.87Buy now
Blackwell - Buy NowNEW£ 37.99free on orders over £ 20£ 37.99Buy now
Book Refactoring: Improving the Design of Existing Code (Object Technology Series) on Amazon UK Buy nowNEW£ 37.99free on orders over £ 19£ 37.99Buy now

Your class library works, but could it be better? Refactoring: Improving the Design of Existing Code shows how refactoring can make object-oriented code simpler and easier to maintain. Today, refactoring requires considerable design know-how, but once tools become available, all programmers should be able to improve their code using refactoring techniques.

Besides an introduction to what refactoring is, this handbook provides a catalogue of dozens of tips for improving code. The best thing about Refactoring is its remarkably clear presentation, along with excellent nuts-and-bolts advice, from object expert Martin Fowler. The author is also an authority on software patterns and UML, and this experience helps make this a better book, one that should be immediately accessible to any intermediate or advanced object-oriented developer. (Just like patterns, each refactoring tip is presented with a simple name, a "motivation," and examples using Java and UML.)

Early chapters stress the importance of testing in successful refactoring. (When you improve code, you have to test to verify that it still works.) After the discussion on how to detect the "smells" of bad code, readers get to the heart of the book, its catalogue of more than 70 "refactorings"--tips for better and simpler class design. Each tip is illustrated with "before" and "after" code, along with an explanation. Later chapters provide a quick look at refactoring research.

Like software patterns, refactoring may be an idea whose time has come. This groundbreaking title will surely help bring refactoring to the programming mainstream. With its clear advice on a hot new topic, Refactoring is sure to be essential reading for anyone who writes or maintains object- oriented software. --Richard Dragan

Topics Covered: Refactoring, improving software code, redesign, design tips, patterns, unit testing, refactoring research and tools.

2006-06-29 Required Reading

I'd advise people to ignore the negative reviews for the following reasons:

1) People now talk about specific refactorings so, like design patterns, you need to know the names.
2) It was never supposed to teach you good design. If you want to learn that there are good books out there (including by Craig Larman and Robert C. Martin).
3) Some of it is basic but you can ignore that stuff if you want to, and when your doing some of the more complicated refactorings they could well be useful.
4) As Martin Fowler points out you don't need to read it cover to cover, in fact he advises you use it as a reference.


What this does teach you is how to iteratively improve bad code, something every developer needs to be able to do. In any case its valuable to read about the code smells, the reasons for needing to do specific refactorings and to read the examples.

Also if you want more advanced concepts I'd recommend "Agile Software Development" by Robert C. Martin and "Refactoring to Patterns" by Joshua Kerievsky which both build on this work.

similar books

Design patterns : elements of reusable object-oriented software Design patterns : elements of reusa...
Patterns of Enterprise Application Architecture (The Addison-Wesley signature series) Patterns of Enterprise Application ...
The Pragmatic Programmer The Pragmatic Programmer
Test Driven Development (The Addison-Wesley signature series) Test Driven Development (The Addiso...
Refactoring to Patterns (Addison-Wesley Signature Series) Refactoring to Patterns (Addison-We...
Head First Design Patterns (Head First) Head First Design Patterns (Head Fi...
Domain-driven Design: Tackling Complexity in the Heart of Software Domain-driven Design: Tackling Comp...
Working Effectively with Legacy Code (Robert C Martin) Working Effectively with Legacy Cod...
The Mythical Man Month and Other Essays on Software Engineering The Mythical Man Month and Other Es...
UML Distilled: A Brief Guide to the Standard Object Modeling Language (Object Technology Series) UML Distilled: A Brief Guide to the...

last viewed books

Into the Mummy's Tomb Into the Mummy's Tomb
The Spanish Bride The Spanish Bride
Phuket (Lonely Planet Encounter) Phuket (Lonely Planet Encounter)
To Be the Best To Be the Best
Teds, The Teds, The
Snowball (Puppy Place) Snowball (Puppy Place)