Vlissides et al. (1996)
Vlissides J.M., Coplien J.O. and Kerth N.L. (eds) (1996)
Pattern Languages of Program Design (2)
Addison-Wesley