Design Patterns: Elements of Reusable Object-Oriented Software
Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler))
Clean Code: A Handbook of Agile Software Craftsmanship
Working Effectively with Legacy Code (Robert C. Martin Series)
Refactoring to Patterns (Addison-Wesley Signature Series)