Gamma, E. Et.all… Design patterns: Elements of reusable object oriented software - Berkley Addison Wesley 1994 - xiii, 395p. ISBN: 0-201-63361-2