Refactoring: Improving the Design of Existing Code
Java code following along with the first chapter of Martin Fowler's book.
Look through the revision history to see how Fowler gets from the start (the 1.0 tag) to the end of the chapter. Each commit roughly equates to a single step or refactoring.
1.0 - The initial commit tag, this is the starting place if you want to play along at home. See playing along at home for checkout instructions
more-oo - replaying chapter 1 but working towards as an OO design as I can. This branch explores alternative solutions.