Books

Papers/Articles

Books : reviews

[cover]

John Vlissides, James O. Coplien, Norman L. Kerth, editors. Pattern Languages of Program Design 2. Addison Wesley. 1996

 

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