Core J2EE Patterns (Core Design Series): Best Practices and Design Strategies
Dan Malks
Deepak Alur
Grady Booch
Martin Fowler
Using Computer Games to Teach Design Patterns and Computer Graphics in CS and IT Undergraduate Courses: Some Case Studies