Erich Gamma Design patterns :elements of reusable object -oriented software - - Pearson Education 2004 - 0 ISBN: 81-7808-135-0 Dewey Class. No.: 004.42 O