£2.80 delivery: Oct 7 - 16 Details
Usually dispatched within 3 to 4 days.
As an alternative, the Kindle eBook is available now and can be read on any device with the free Kindle app.
££101.12 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
££101.12
Subtotal
Initial payment breakdown
Delivery cost, delivery date and order total (including tax) shown at checkout.
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Dispatches from Paper Cavalier UK
Sold by Paper Cavalier UK
Dispatches from
Paper Cavalier UK
Return Policy: This item is returnable
You will be eligible for a full refund on items returned in original condition. You may receive a partial or no refund on used or damaged returns.
1-Click ordering is not available for this item.
FREE delivery: Oct 7 - 16 Details
Used: Very Good | Details
Sold by Owls Books
Condition: Used: Very Good
Comment: Light rubbing wear to cover, spine and page edges. Very minimal writing or notations in margins not affecting the text. Possible clean ex-library copy, with their stickers and or stamp(s).
<Embed>
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more

Follow the Authors

Something went wrong. Please try your request again later.


Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series) Hardcover – 23 July 1999

4.6 out of 5 stars 300 ratings

Amazon Price
New from Used from
Kindle Edition
Hardcover
£101.12
£99.50 £14.99
Paperback
£20.00
School Books
From pre-school to A-levels, find School Books for all ages Shop now

Frequently bought together

  • Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series)
  • +
  • Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin) (Robert C. Martin Series)
  • +
  • Test Driven Development: By Example (Addison-Wesley Signature Series (Beck))
Total price:
To see our price, add these items to your basket.
Some of these items are dispatched sooner than the others.
Choose items to buy together.

Product description

Amazon Review

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.

From the Back Cover

As the application of object technology--particularly the Java programming language--has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, "non-optimal" applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as "refactoring," these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use. . .until now. In Refactoring: Improving the Design of Existing Code, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

 

With proper training a skilled system designer can take a bad design and rework it into well-designed, robust code. In this book, Martin Fowler shows you where opportunities for refactoring typically can be found, and how to go about reworking a bad design into a good one. Each refactoring step is simple--seemingly too simple to be worth doing. Refactoring may involve moving a field from one class to another, or pulling some code out of a method to turn it into its own method, or even pushing some code up or down a hierarchy. While these individual steps may seem elementary, the cumulative effect of such small changes can radically improve the design. Refactoring is a proven way to prevent software decay.

 

In addition to discussing the various techniques of refactoring, the author provides a detailed catalog of more than seventy proven refactorings with helpful pointers that teach you when to apply them; step-by-step instructions for applying each refactoring; and an example illustrating how the refactoring works. The illustrative examples are written in Java, but the ideas are applicable to any object-oriented programming language.

Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
    Apple
  • Android
    Android
  • Windows Phone
    Windows Phone

To get the free app, enter your mobile phone number.

kcpAppSendButton


Kindle Storyteller 2021

The Kindle Storyteller contest celebrates the best of independent publishing. The contest is open for entries between 1st May and 31st August 2021.
Discover the Kindle Storyteller 2021

Product details

  • Publisher ‏ : ‎ Addison-Wesley; 1st edition (23 July 1999)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 431 pages
  • ISBN-10 ‏ : ‎ 0201485672
  • ISBN-13 ‏ : ‎ 978-0201485677
  • Dimensions ‏ : ‎ 2.54 x 19.05 x 23.5 cm
  • Customer reviews:
    4.6 out of 5 stars 300 ratings

Customer reviews

4.6 out of 5 stars
4.6 out of 5
300 global ratings
How are ratings calculated?

Top reviews from United Kingdom

Reviewed in the United Kingdom on 22 December 2019
Verified Purchase
One person found this helpful
Report abuse
Reviewed in the United Kingdom on 26 March 2014
Verified Purchase
Reviewed in the United Kingdom on 11 May 2013
Verified Purchase
Reviewed in the United Kingdom on 3 February 2014
Verified Purchase