Martin et al. (1997)
Martin R.C., Riehle D. and Buschmann F. (eds) (1997)
Pattern Languages of Program Design (3)
Addison-Wesley