Software Patterns


Design Patterns: Elements of Reusable Object-Oriented Software
Patterns of Enterprise Application Architecture
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
xUnit Test Patterns: Refactoring Test Code
Refactoring to Patterns
Refactoring: Improving the Design of Existing Code
Working Effectively with Legacy Code
Analysis Patterns: Reusable Object Models
Microservice Patterns
Building Microservices: Designing Fine-Grained Systems
SOA Patterns
Effective Java
Head First Design Patterns
Enterprise Model Patterns: Describing the World (UML Version)
Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better