Pattern Languages of Program Design - 1

Frameworks and Components
1 Functionality Ala Carte
Sam S. Adams
7
2 A Pattern Language for Tool Construction and Integration Based on the Tools and Materials Metaphor
Dirk Riehle and Heinz Zullighoven
9
3 Flexible Command Interpreter: A Pattern for an Extensible and Language-Independent Interpreter System
Norbert Portner
43
4 New Clients with Old Servers: A Pattern Language for Client/Server Frameworks
Kirk Wolf and Chamond Liu
51

Systems and Distributed Processing

5 A Generative Pattem Language for Distributed Processing
Dennis L DeBruler
69
6 G++: A Pattern Language for Computer-Integrated Manufacturing
Amund Aarsten, Gabriele Elia, and Giuseppe Menga
91
7 Patterns for Generating a Layered Architecture
Barry Rubel
119
8 Pattern: Half-object + Protocol (HOPP)
Gerard Meszaros
129
9 The Master-Slave Pattern
Frank Buschmann
133

Business Objects

10 The CHECKS Pattern Language of Information Integrity
Ward Cunningham
145
11 Account Number: A Pattern
William C. Wake
157
12 Stars: A Pattern Language for Query-Optimized Schemas
Stephen Peterson
163

Process and Organization

13 A Generative Development-Process Pattern Language
James O. Coplien
183
14 Lifecycle and Refactoring Patterns That Support Evolution and Reuse
Brian Foote and William F. Opdyke
239
15 RAPPeL: A Requirements-Analysis-Process Pattern Language for Object-Oriented Development
Bruce Whitenack
259
16 Caterpillar's Fate: A Pattern Language for the Transformation from Analysis to Design
Norman L. Kerth
293

Design Patterns and Catalogs

17 A System of Patterns
Frank Buschmann and Regine Meunier
325
18 Relationships Between Design Patterns
Walter Zimmer
345
19 Discovering Patterns in Existing Applications
Robert Martin
365
20 Implementing Patterns
Jiri Soukup
395

Architecture and Communication

21 Streams: A Pattern for "Pull-Driven" Processing
Stephen H. Edwards
417
22 The Pipes and Filters Architecture
Regine Meunier
427
23 Pattern-Based Integration Architectures
Diane E. Mularz
441
24 Patterns for Software Architectures
Mary Shaw
453

Object Usage and Style

25 Understanding and Using the ValueModel Framework in VisualWorks Smalltalk
Bobby Woolf
467
26 Client-Specified Self
Panu Viljamaa
495
27 Reusability Through Self-Encapsulation
Ken Auer
505

Events and Event Handlers

28 A Pattern for Separating Assembly and Processing
Stephen P. Berczuk
521
29 Reactor: An Object Behavioral Pattern for Concurrent Event Demultiplexing and Event Handler Dispatching
Douglas C. Schmidt
529
30 Patterns of Events
Alexander S. Ran
547