Tutorial 2: Designing with Patterns
John Vlissides
IBM TJ Watson Labs
Overview
Design patterns are making the transition from curiosity to
familiarity. Now that many people know what they are, they
want to know how best to apply them. This tutorial shows how
to leverage patterns in the software design process. It reveals the
thinking behind pattern application -- including when not to
use a seemingly applicable pattern. It shows how the right patterns
can improve a design and how the wrong patterns can degrade one.
Attendees thus learn to apply design patterns to maximum benefit.
Who Should Attend
This course is designed for software developers, including architects
and programmers. Participants will acquire experience using design
patterns to solve real problems. This experience will enhance
participants' design abilities by teaching them how to apply design
patterns to their own object-oriented systems. Attendees should be
well-grounded in object technology and should be familiar with the
design patterns in Design Patterns: Elements of Reusable
Object-Oriented Software, by Gamma, et al. Familiarity with Java
is recommended.
Speaker Bio
John Vlissides is a member of the research staff at the IBM T.J.
Watson Research Center in Hawthorne, NY. He has practiced
object-oriented technology for over a decade as a designer,
implementer, researcher, lecturer, and consultant. John is author of
Pattern Hatching, co-author of Design Patterns and
Object-Oriented Application Frameworks, and co-editor of
Pattern Languages of Program Design 2. He is also Consulting
Editor of Addison-Wesley's Software Patterns Series. John has
published numerous technical papers and is a columnist for the the
C++ Report magazine.