Craig Larman's Applying Advanced Object Design with Patterns Workshop 



...ensive experience coaching and applying
OOD since the mid
1980s.
Object-oriented (OO) design patterns are a critical and fundamental skill of successful OO developers to support design agility. Most modern OO systems are designed with patterns, and mastery of design patterns is considered a basic criterion of mature developers and an absolute necessity for architects.
Various studies
more...