You might also want to read Refactoring to Patterns, but the legacy book is more important to start with.
You might also want to read Refactoring to Patterns, but the legacy book is more important to start with.