Vous voulez voir cette page en français ? Cliquez ici.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
31 used & new from CDN$ 47.07

Have one to sell? Sell yours here
 
   
Refactoring: Improving the Design of Existing Code
 
 

Refactoring: Improving the Design of Existing Code (Hardcover)

by Martin Fowler (Author), Kent Beck (Author), John Brant (Author), William Opdyke (Author), Don Roberts (Author)
4.6 out of 5 stars  See all reviews (95 customer reviews)
List Price: CDN$ 77.99
Price: CDN$ 49.13 & this item ships for FREE with Super Saver Shipping. Details
You Save: CDN$ 28.86 (37%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.ca. Gift-wrap available.

Ordering for Christmas? To ensure delivery by December 24 to Toronto, Ottawa, or Montreal, choose FREE Super Saver Shipping at checkout. Read more about holiday shipping.

22 new from CDN$ 47.07 9 used from CDN$ 50.56

Frequently Bought Together

Refactoring: Improving the Design of Existing Code + Design Patterns: Elements of Reusable Object-Oriented Software + Code Complete, Second Edition
Total List Price: CDN$ 206.97
Price For All Three: CDN$ 130.19

Show availability and shipping details

  • This item: Refactoring: Improving the Design of Existing Code by Martin Fowler

    In Stock.
    Ships from and sold by Amazon.ca.
    This item ships for FREE with Super Saver Shipping. Details

  • Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma

    In Stock.
    Ships from and sold by Amazon.ca.
    This item ships for FREE with Super Saver Shipping. Details

  • Code Complete, Second Edition by Steve McConnell

    In Stock.
    Ships from and sold by Amazon.ca.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Test Driven Development: By Example

Test Driven Development: By Example

by Kent Beck
4.3 out of 5 stars (17)  CDN$ 37.79
Refactoring to Patterns

Refactoring to Patterns

by Joshua Kerievsky
5.0 out of 5 stars (1)  CDN$ 49.13
Design Patterns: Elements of Reusable Object-Oriented Software

Design Patterns: Elements of Reusable Object-Oriented Software

by Erich Gamma
4.5 out of 5 stars (178)  CDN$ 41.57
The Pragmatic Programmer: From Journeyman to Master

The Pragmatic Programmer: From Journeyman to Master

by Andrew Hunt
4.5 out of 5 stars (85)  CDN$ 34.64
Patterns of Enterprise Application Architecture

Patterns of Enterprise Application Architecture

by Martin Fowler
4.3 out of 5 stars (38)  CDN$ 52.91
Explore similar items

Product Details


Product Description

From Amazon.com

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 refactoring, this handbook provides a catalog 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 "smell" of bad code, readers get to the heart of the book, its catalog of over 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.



Product Description

Refactoring is about improving the design of existing code. It is the process of changing a software system in such a way that it does not alter the external behavior of the code, yet improves its internal structure. With refactoring you can even take a bad design and rework it into a good one. This book offers a thorough discussion of the principles of refactoring, including where to spot opportunities for refactoring, and how to set up the required tests. There is also a catalog of more than 40 proven refactorings with details as to when and why to use the refactoring, step by step instructions for implementing it, and an example illustrating how it works The book is written using Java as its principle language, but the ideas are applicable to any OO language.

Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product)
 
(2)
(1)

Your tags: Add your first tag
 

What do customers ultimately buy after viewing this item?

Refactoring: Improving the Design of Existing Code
70% buy the item featured on this page:
Refactoring: Improving the Design of Existing Code 4.6 out of 5 stars (95)
CDN$ 49.13
Design Patterns: Elements of Reusable Object-Oriented Software
10% buy
Design Patterns: Elements of Reusable Object-Oriented Software 4.5 out of 5 stars (178)
CDN$ 41.57
Code Complete, Second Edition
8% buy
Code Complete, Second Edition 4.2 out of 5 stars (5)
CDN$ 39.49
The Pragmatic Programmer: From Journeyman to Master
6% buy
The Pragmatic Programmer: From Journeyman to Master 4.5 out of 5 stars (85)
CDN$ 34.64

 

Customer Reviews

95 Reviews
5 star:
 (72)
4 star:
 (11)
3 star:
 (7)
2 star:
 (4)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.6 out of 5 stars (95 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

 
1 of 1 people found the following review helpful:
3.0 out of 5 stars good but far from perfect..., Oct 11 2002
By YS "YS" (pittsburgh,pa) - See all my reviews
many of the advices the authors give are common sense techniques that every exp. Java programmer already knows. Especially, I refer to Calling Methods section. Some techniques are well explained and the book is easy to follow. Too expensive though.
Was this review helpful to you? Yes No (Report this)



 
1 of 1 people found the following review helpful:
3.0 out of 5 stars A beginner book, April 7 2002
By Takuya Murata (Winona, Minnesota United States) - See all my reviews
First of all, this book is good to understand the meaning of refactoring and its techniques. If you are a beginner programmer, the book is quite helpful to know how to do refactoring, and why and when to do it.

However, the problem is the book is a "book". Many programmers may feel familiar with stories and techniques in the book. The techniques in the book, though, are not exceptional, unfortunately. For example, the book explains how to make a temporary variable or how to eliminate it for a couple of pages! This kind of thing is a common work for programmers. Many don't have to learn that.

One of problems of refactoring for experienced programmers is that refactoring means not add features but "change" existing code. Although giving benefits, refactoring gives some problem. For example, when working as team, it is hard to even change the name of method because the change often causes conflict among sourcecode. The book doesn't give any solution of this problem.

In conclusion, I don't recommend this book for experienced programmers.

Was this review helpful to you? Yes No (Report this)



 
1 of 1 people found the following review helpful:
2.0 out of 5 stars Make sure it is relevant before you purchase., Feb 26 2001
By Alex J. Avriette "Alex Avriette" (Arlington, Virginia USA) - See all my reviews
(REAL NAME)   
I am a perl programmer. I also write C and I do a lot of UNIX shell programming as well. The ideas contained in this book are helpful, but largely irrelevant and poorly applied to code you may be writing -- unless you are writing in Java.

As an academic text, it is nice to have on the shelf for when I want to go and really tear into something on a theoretical and scholarly level.

But for day-to-day programming, there are much better texts.

Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Most recent customer reviews

4.0 out of 5 stars Competent And Influential
Fowler's refactoring has become a classic in the field of popular software engineering books. It's a good book that clearly explains the basic ideas of refactoring and develops a... Read more
Published on Jul 10 2004 by Vladimir Levin

5.0 out of 5 stars Great book for the professional
I got this book at the recommendation of another book (Ken Henderson's Guru's Guide to Stored Procedures) and was simply blown away by it. Read more
Published on May 22 2004 by Sally K. Brace

3.0 out of 5 stars Fowler's First Example: Won't Compile, Won't Run
Folwer's First Example: Won't Compile, Won't Run

Fri 5/07/04 7:07 pm. I am a professional programmer, and have been refactoring long before anybody told me about it. Read more

Published on May 7 2004 by James G. Owen

5.0 out of 5 stars An instant classic
This remarkable book is the next logical step after 'Design Patterns'. In fact, it would be fair to call this 'Re-Design Patterns'. Read more
Published on April 27 2004 by wiredweird

5.0 out of 5 stars Great book on a variety of levels.
First, a bit of information about where I'm coming from. 10 years ago I came away with a Computer Science minor but never really utilized the programming skills I'd learned in... Read more
Published on Feb 13 2004 by Robert Gamble

5.0 out of 5 stars Great reference for when and how to change existing code
Great advice on when, how, and where to refactor. It also surprised me by having a bit more relevant stuff for big projects than the usual software principles and practices books... Read more
Published on Nov 28 2003 by Lars Bergstrom

5.0 out of 5 stars Masterly, Comprehensive Reference on Refactoring
The refactoring concept fits perfectly with extreme programming (XP).

XP (aka ready-fire-aim) recommends that developers get the solution coded and working ASAP (without... Read more

Published on Aug 19 2003 by Puneet S. Lamba

5.0 out of 5 stars A quality book that teaches quality code!
This book teaches how to clean up dirty code and build a better design out of existing code (which, unfortunately, is usually badly structured... Read more
Published on Aug 12 2003 by Edison Tang Lim

5.0 out of 5 stars Absolute required reading for OOP developers
After a year of OOP with C#, I finally feel that I'm writing some well written code with the help of Martin Fowler's Refactoring. Read more
Published on Jul 31 2003 by Billy McCafferty

5.0 out of 5 stars A must have...
This is an excellent guide to some activity that almost 99% of we, the real programmers, do all the time: refactoring. Read more
Published on Jul 25 2003 by Claudio Rivera

Only search this product's reviews



Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.