Каноническая ссылка для реализации некоторых шаблонов проектирования в C ++:
Современный дизайн C ++ Александреску
Еще один хороший справочник по методам использования системы типов C ++для создания шаблонов проектирования приводится книга по
C ++ Templates от Vandevoorde & Josuttis
И справочник по метапрограммированию шаблонов -
Шаблон метапрограммирования на C ++: концепции, инструменты и методы, разработанные Дэвидом Абрахамсом и Алеским Гуртовым из Boost и Beyond.