Gamma, Erich... [et al.] Design patterns: elements of reusable object-oriented software - California Addison Wesley 1999 - 395p. ISBN: 9812358757 Subjects--Topical Terms: Object oriented software design