OOPSLA '04

Program
Technical Program
  Invited Speakers
  Technical Papers
  Onward!
  Panels
  Practitioner Reports
  Tutorials
Workshops
DesignFest
Educators' Symposium
Demonstrations
Posters
Doctoral Symposium
Exhibits
Student Research Comp.
FlashBoF
 
Turing Lecture
 
Social Events
 
Week at a Glance
 
Final Program (1.5M .pdf)

Find in Program
 

Page
Printer-friendly

Basket
view, help

"Designing with Patterns"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
 
  > Technical Program > Tutorials > All Tutorials

 : Sunday Afternoon Tutorials (1:30 - 17:00) : Languages and Development : Sunday

Designing with Patterns

Meeting Room 8
Sunday, 13:30, half day
 


 
7·8·9·10·11·12·13·14·15·16·17·18·19·20·21

John Vlissides, IBM T.J. Watson Research:  John Vlissides is a member of the research staff at the IBM T.J. Watson Research Center in Hawthorne, NY. For two decades he has practiced object-oriented technology as a designer, implementer, researcher, lecturer, and consultant. John has published many articles and technical papers on object-oriented themes in general and design patterns in particular. He also authored "Pattern Hatching," co-authored "Design Patterns" and "Object-Oriented Application Frameworks," and co-edited "Pattern Languages of Program Design 2." John has had columns in C++ Report and Java Report, and he serves as Consulting Editor of Addison-Wesley's Software Patterns Series. He holds a Ph.D. in Electrical Engineering from Stanford University and is a member of the IBM Academy of Technology.

Tutorial number: 13

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. Students thus learn to apply design patterns to maximum benefit.

Intermediate: 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.