Popular design patterns written with C++ template classes. See the following books for more help:
- Design Patterns, Elements of Reusable Object-Oriented Software By Gang Of Four
- Modern C++ Design Generic Programming and Design Patterns Applied By Andrei Alexandrescu