OOPSLA '97
October 5-9, 1997 - Atlanta, Georgia

Tutorials: Monday All Day

 

(30) Advanced Design with Patterns and Java
Waverly Hotel, Wilton

Erich Gamma, Object Technology International and Kent Beck, First Class Software

Design patterns are catalysts for design reuse. The best way to learn them is to see them applied to real problems. This tutorial applies patterns to the design of a framework for building direct manipulation graphics editors. Participants learn how the patterns affect the framework's design and implementation in Java. They not only improve their understanding of design patterns, but learn about framework development with Java. The tutorial illustrates how patterns solve common design problems, and how multiple patterns meld to form coherent architecture.

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

Erich Gamma has been actively working with design patterns for the past eight years. He is currently with Object Technology International in Zurich, Switzerland. In his previous positions he has applied patterns as a senior technology consultant at IFA in Zurich and as an engineer at Taligent. He is co-author of "Design Patterns: Elements of Reusable Object-Oriented Architecture".

Mr. Beck followed up an undistinguished academic career by working at two now-closed industrial research labs and a failed Silicon Valley startup. Working for himself is best, because he can't be fired. Along the way he has been fortunate enough to make friends with extraordinary people who help him learn from his, uh, experience. He wouldn't have been the same without objects and patterns, and he is proud to think that the converse is true, also. He is currently working on the humanistic discipline of Extreme Software, and is the author of the book "Smalltalk Best Practice Patterns".

Other related pattern tutorials are:

 

 

[ OOPSLA '97 Home Page | SIGPLAN | ACM ]