Coplien and Schmidt (1995)
Coplien J.O. and Schmidt D.C. (1995)
Pattern Languages of Program Design
Addison-Wesley