Design Patterns for Object-Oriented Programming
Slides prepared by Rose Williams, Binghamton University Chapter 12 UML and Patterns.