Design patterns explained

Alan Shalloway, James R. Trott
Addison-Wesley
9780201715941
0-201-71594-5