Today I updated my bookshelf. I'm currently reading two books:
I can say that both books are true gems. I can hardly put them down.
In order to read and understand "Refactoring to Patterns" you should have read "Design Patterns" by Gamma et. al. and "Refactoring - Improving the Design of Existing Code" by Martin Fowler. One can say that Refactoring to Patterns is a bridge that connects these two books.