The patterns presented are grouped into:
General-Purpose Patterns
Special-Purpose Patterns
Architectural Patterns
Process and Organization
Exposition
Concurrent Programming/Distributed Systems
Reactive Systems
Contents
-
Tom Cargill.
-
Localized ownership: managing dynamic objects in C++
-
Ken Auer, Kent Beck.
-
Lazy optimization: patterns for efficient Smalltalk programming
-
Bobby Woolf.
-
Partitioning Smalltalk code in ENVY/Developer components
-
Peter Sommerlad.
-
Command Processor
-
Jung J. Kim, Kevin M. Benner.
-
Implementation patterns for the Observer pattern
-
Dirk Riehle.
-
Patterns for encapsulating class trees
-
Hans Rohnert.
-
The Proxy design pattern revisited
-
Alexander S. Ran.
-
MOODS: Models for Object-Oriented Design of State
-
Jim Doble.
-
Shopper
-
Aamond Sane, Roy Campbell.
-
Detachable Inspector/Removable cout: a structural pattern for designing transparent layered services
-
Gustavo Rossi, Alejandra Garrido, Sergio Carvalho.
-
Design patterns for object-oriented hypermedia applications
-
Stephen P. Berczuk.
-
Organizational Multiplexing: patterns for processing satellite telemetry with distributed teams
-
Satish Subramanian, Wei-Tek Tsai.
-
Backup pattern: designing redundancy in object-oriented software
-
Kyle Brown, Bruce G. Whitenack.
-
Crossing Chasms: a pattern language for Object-RDBMS
-
Ralph E. Johnson.
-
Transactions and Accounts
-
Mary Shaw.
-
Some patterns for software architectures
-
Frank Buschmann.
-
Reflection
-
Brian Foote, Joseph Yoder.
-
Evolution, Architecture, and Metamorphosis
-
Alistair Cockburn.
-
Prioritizing forces in software design
-
Allen Hopley.
-
Decision deferral and capture pattern language
-
Neil B. Harrison.
-
Organizational patterns for teams
-
Martin Fowler.
-
Accountability and organizational structures
-
Ward Cunningham.
-
EPISODES: a pattern language of competitive development
-
Dana L. G. Anthony.
-
Patterns for classroom education
-
Todd A. Coram.
-
Demo Prep: a pattern language for the preparation of software demonstrations
-
Robert Orenstein.
-
A pattern language for an essay-based web site
-
Douglas C. Schmidt, Charles D. Cranor.
-
Half-Sync/Half-Async: an architectural pattern for efficient and well-structured concurrent I/O
-
Aamond Sane, Roy Campbell.
-
Resource Exchanger: a behavioral pattern for low-overhead concurrent resource management
-
Peter Sommerlad, Michael Stal.
-
The Client-Dispatch-Server design pattern
-
R. Greg Lavender, Douglas C. Schmidt.
-
Active Object: an object behavioral pattern for concurrent programming
-
Paul E. McKenney.
-
Selecting locking designs for parallel programs
-
Amund Aarsten, Giuseppe Menga, Luca Mosconi.
-
Object-oriented design patterns in reactive systems
-
Michael Adams, James O. Coplien, Robert Gamoke, Robert Hanmer, Fred Keeve, Keith Nicodemus.
-
Fault-tolerant telecommunication system patterns
-
William C. Wake, B. Douglas Wake, Edward A. Fox.
-
Improving responsiveness in interactive applications using queues
-
Gerard Meszaros.
-
A pattern language for improving the capacity of reactive systems