Manyebook
James O. Coplien
Pattern Languages of Program Design
Multi-Paradigm Design for C++
Organizational Patterns of Agile Software Development