• Menu
  • Skip to right header navigation
  • Skip to main content
  • Skip to secondary navigation
  • Skip to primary sidebar

OnlineProgrammingBooks.com

Legally Free Computer Books

  • All Categories
  • All Books
  • All Categories
  • All Books
  • About Us
  • Privacy policy
  • Disclaimer
  • Subscribe
  • Contact
You are here: Home ▶ Programming ▶ 31 Days of Refactoring

31 Days of Refactoring

December 19, 2009

Free Book: 31 Days of Refactoring

You can download this free eBook, “31 Days of Refactoring: Useful refactoring techniques you have to know” written by Sean Chambers and Simone Chiaretta.

Book Description

Refactoring is an integral part of continually improving your code while it moves forward through time. Without refactoring you accrue technical debt, forget what portions of code do and create code that is resistant to any form of testing. It is an easy concept to get started with and opens the door to much better practices such as unit testing, shared code ownership and more reliable, bug-free code in general.

Table of Contents

  • Encapsulate Collection
  • Move Method
  • Pull Up Method
  • Push Down Method
  • Pull Up Field
  • Push Down Field
  • Rename (method, class, parameter)
  • Replace Inheritance with Delegation
  • Extract Interface
  • Extract Method
  • Switch to Strategy
  • Break Dependencies
  • Extract Method Object
  • Break Responsibilities
  • Remove Duplication
  • Encapsulate Conditional
  • Extract Superclass
  • Replace exception with conditional
  • Extract Factory Class
  • Extract Subclass
  • Collapse Hierarchy
  • Break Method
  • Introduce Parameter Object
  • Remove Arrowhead Antipattern
  • Introduce Design By Contract checks
  • Remove Double Negative
  • Remove God Classes
  • Rename boolean method
  • Remove Middle Man
  • Return ASAP
  • Replace conditional with Polymorphism

Download Free PDF / Read Online

Author(s): Sean Chambers
Format(s): PDF
File size: 474.3 KB
Number of pages: 52
Link: Download.

Similar Books:

  1. Smalltalk and Object Orientation
  2. Calculus-Based Physics II
  3. Human Robot Interaction
  4. 97 Things Every Programmer Should Know
  5. Computer Science: Reflections on the Field, Reflections from the Field
Previous Post: « A Practical Guide to Geostatistical Mapping
Next Post: Practical PHP Testing »

Primary Sidebar

Get Latest Updates

  • Facebook
  • Pinterest
  • RSS
  • Twitter
  • YouTube
  • About Us
  • Privacy policy
  • Disclaimer
  • Subscribe
  • Contact

Copyright © 2006–2025 OnlineProgrammingBooks.com