et al, Design Patterns (1994)

by E Gamma