|
|
Pattern Languages of Program Design 2
John M. Vlissides, James O. Coplien, Norman L. Kerth, Editors
Introduction-1: Ralph Johnson and Ward Cunningham
Introduction-2: Richard Gabriel and Kent Beck
Preface
PART ONE: Language-Specific Patterns and Idioms
- 1 Localized Ownership: Managing Dynamic Objects in C++
- Tom Cargill
- 2 Lazy Optimization: Patterns for Efficient Smalltalk Programming
- Ken Auer and Kent Beck
- 3 Partitioning Smalltalk Code in ENVY/Developer Components
- Bobby Woolf
PART TWO: General-Purpose Patterns
- 4 Command Processor
- Peter Sommerlad
- 5 Implementation Patterns for the Observer Pattern
- Jung J. Kim and Kevin M. Benner
- 6 Patterns for Encapsulating Class Trees
- Dirk Riehle
- 7 Proxy Design Pattern Revisited
- Hans Rohnert
- 8 MOODS: Models for Object-Oriented Design with State
- Alexander
Ran
- 9 Shopper
- Jim Doble
PART THREE: Special-Purpose Patterns
- 10 Detachable Inspector/Removable cout: A Structural Pattern
for Designing Transparent Layered Services
- Aamod Sane and Roy
Campbell
- 11 Design Patterns for Object-Oriented Hypermedia
Applications
-
Gustavo Rossi, Alejandra Garrido, and Sergio Carvalho
- 12 Organization Multiplexing: Patterns for Processing Satellite
Telemetry with Distributed Teams
- Stephen P. Berczuk
- 13 Backup Pattern: Designing Redundancy in Object-Oriented Software
- Satish Subramanian and Wei-Tek Tsai
- 14 Crossing Chasms
- Kyle Brown and Bruce G. Whitenack
- 15 Transactions and Accounts
- Ralph E. Johnson
PART FOUR: Architectural Patterns
- 16 Some Patterns for Software Architectures
- Mary Shaw
- 17 Reflection
- Frank Buschmann
- 18 Evolution, Architecture, and Metamorphosis
- Brian Foote and Joseph Yoder
PART FIVE: Process and Organization
- 19 Prioritizing Forces in Software Design
- Alistair Cockburn
- 20 Decision Deferral and Capture Pattern Language
- Allen Hopley
- 21 Organizational Patterns for Teams
- Neil B. Harrison
- 22 Accountability and Organization Structures
- Martin Fowler
- 23 EPISODES: A Pattern Language of Competitive Development
- Ward Cunningham
PART SIX: Exposition
- 24 Patterns for Classroom Education
- Dana L.G. Anthony
- 25 Demo Prep: A Pattern Language for the Preparation of Software
Demonstrations
- Todd A. Coram
- 26 A Pattern Language for an Essay-Based Web Site
- Robert Orenstein
PART SEVEN: Concurrent Programming/Distributed Systems
- 27 Half-Sync/Half-Async: An Architectural Pattern for Efficient and
Well-Structured Concurrent I/O
- Douglas C. Schmidt and Charles D. Cranor
- 28 Resource Exchanger: A Behavioral Pattern for Low-Overhead
Concurrent Resource Management
- Aamod Sane and Roy Campbell
- 29 The Client-Dispatcher-Server Design Pattern
- Peter Sommerlad and Michael Stal
- 30 Active Object: An Object Behavioral Pattern for Concurrent
Programming
- R. Greg Lavender and Douglas C. Schmidt
- 31 Selecting Locking Designs for Parallel Programs
- Paul E. McKenney
PART EIGHT: Reactive Systems
- 32 Object-Oriented Design Patterns in Reactive Systems
- Amund Aarsten and Giuseppe Menga
- 33 Fault-Tolerant Telecommunication System Patterns
- Michael Adams, James Coplien, Robert Gamoke, Robert Hanmer,
Fred Keeve, and Keith Nicodemus
- 34 Improving Responsiveness in Interactive Applications Using Queues
- William C. Wake, B. Douglas Wake, and Edward A. Fox
- 35 A Pattern Language for Improving the Capacity of Reactive Systems
- Gerard Meszaros
|