Wolfgang Pree Design Patterns For Object-Oriented Software Development - New York Addison-Wesley 1995 - 268 Dewey Class. No.: 005.133