The patterns presented are grouped into:
General Purpose Design Patterns
Variations on Design Patterns
Architectural Patterns
Distribution Patterns
Persistence Patterns
User Interface Patterns
Programming Patterns
Domain-Specific Patterns
Process Patterns
Patterns on Patterns
Contents
-
Bobby Woolf.
-
Null Object
-
Peter Sommerlad.
-
Manager
-
Dirk Baumer, Dirk Riehle.
-
Product Trader
-
Ralph E. Johnson, Bobby Woolf.
-
Type Object
-
Eugene Wallingford.
-
Sponsor-Selector
-
Erich Gamma.
-
Extension Object
-
Robert C. Martin.
-
Acyclic Visitor
-
Martin E. Nordberg III.
-
Default and Extrinsic Visitor
-
Paul Dyson, Bruce Anderson.
-
State Patterns
-
Bran Selic.
-
Recursive Control
-
Dirk Riehle.
-
Bureaucracy
-
Douglas C. Schmidt.
-
Acceptor and Connector
-
Fernando Das Neves, Alejandra Garrido.
-
Bodyguard
-
Irfan Pyarali, Tim Harrison, Douglas C. Schmidt.
-
Asynchronous Completion Token
-
Antonio Rito Silva, Joao Dias Pereira, Jose Alves Marques.
-
Object Recovery
-
Neil B. Harrison.
-
Patterns for Logging Diagnostic Messages
-
Dirk Riehle, Wolf Siberski, Dirk Baumer, Daniel Megert, Heinz Zullighoven.
-
Serializer
-
Wolfgang Keller, Jens Coldewey.
-
Accessing Relational Databases
-
Mark Bradac, Becky Fletcher.
-
A Pattern Language for Developing Form Style Windows
-
Douglas C. Schmidt, Tim Harrison.
-
Double-Checked Locking
-
Chris Cleeland, Douglas C. Schmidt, Tim Harrison.
-
External Polymorphism
-
Lorraine L. Boyd.
-
Business Patterns of Association Objects
-
Liping Zhao, Ted Foster.
-
A Pattern Language of Transport Systems (Point and Route)
-
Peter Molin, Lennart Ohlsson.
-
The Points and Deviations Pattern Language of Fire Alarm Systems
-
Brian Foote, Joseph Yoder.
-
The Selfish Class
-
Don Roberts, Ralph E. Johnson.
-
Patterns for Evolving Frameworks
-
Charles Weir.
-
Patterns for Designing in Teams
-
David E. DeLano, Linda Rising.
-
Patterns for System Testing
-
Gerard Meszaros, Jim Doble.
-
A Pattern Language for Pattern Writing