An Introduction to Design Patterns John Vlissides IBM T.J. Watson Research [email protected] Text c 1994-1999 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.…