Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects: 2 (Wiley Software Patterns Series)
Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series (Fowler))
Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series)
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature Series (Fowler))
Domain-Driven Design: Tackling Complexity in the Heart of Software
Analysis Patterns: Reusable Object Models
Software Architecture in Practice (SEI Series in Software Engineering)