Refactoring: Improving the Design of Existing Code

Refactoring: Improving the Design of Existing Code

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 Software, 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.

Title:Refactoring: Improving the Design of Existing Code
Edition Language:English
ISBN:9780201485677
Format Type:

    Refactoring: Improving the Design of Existing Code Reviews

  • Jesse Buss

    Overall I was disappointed in this book. Modern tools and IDE's have removed nearly all of the pain points that are laid out in this book, which made reading annoying and tiresome. I skipped the "Mech...

  • Ivan Idris

    Refactoring is the process of rewriting software, without changing the way it functions, in order to improve its readability, testability or maintanability. A book has been written on the subject by M...

  • David Workman

    While this book is more of a reference book than a book to read through a memorise (and I intend to use it as such in the future), this book is well worth having for software engineers looking to impr...

  • Johnny

    The second edition of the classic Refactoring book by Martin Fowler is more than just an update. It switched from Java to JavaScript for most of the examples, what lead to many renames of refactorings...

  • Andreea

    If you are interested in improving and maintaining the quality of your code this book should be on your reading list. It is not the kind of book you read once and forget about it. When you are doing r...

  • Ehsan Gazar

    This book is not just for refactoring, it's for understanding how professional are thinking about their code. You can use these methods even in writing the first line of your code. This is one of the ...

  • Ashkan Entezari

    Refactoring is definitely an educational read for any programmer. It covers many areas of refactoring from why we need it to how we should do it and get it done. The only regret that I have right now ...

  • Damian

    You hear something about refactoring and you want to see what it is ?You want to make your code better but don't know how to do it ?If your answer is yes, then this book is for you.Martin Fowlers 'Ref...

  • Steliyan Stoyanov

    This book is a must-read for every software developer. I would personally recommend it to my team members.I totally agree with Martin and his vision that the changes should be incremental. I think eve...

  • Mengyi

    Biggest takeaway is to take really small steps when refactoring, which the book demonstrated a lot with detailed examples. A lot of times I felt uncomfortable during refactoring, but now I know it's b...