(By Andrei Alexandrescu, translated by Hou Jie. ? This book provides a blend of programming techniques—genericprogramming, templatemetaprogramming, OOprogramming, designpatterns—. ? These technologies are well understood separately, but we are only just beginning to understand the collaborative relationship between them.
C Design New Thinking Generic Programming and the Use of Design Patterns.pdf)