Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku
Helm Richard, Johnson Ralph Gamma Erich