This reader’s recommendations and supporting excerpts from the sampled discussions.
2 books
Read Refactoring first than read Design Patterns(GoF).
Read Refactoring first