News
History
Europe
Members
Membership
Meetings
Mission
Vision
Shepherding
 
PLoP
ChiliPLoP
EuroPLoP
KoalaPLoP
Mensore PLoP
SugarLoaf PLoP
Viking PLoP
OOPSLA
ECOOP
 
About
FAQ
Education
Mailing Lists
Presentations
Writing
Tools
Links
 
Books
Articles
Research
Papers
Catalog

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

 

   HILLTOP | FEEDBACK | SEARCH | CONTACT | CREDITS      © 2007 Hillside.net