* Software patterns have revolutionized the way developers think about how software is designed, built, and documented, and this unique book offers an in-depth look of what patterns are, what they are not, and how to use them successfully * The only book to attempt to develop a comprehensive languag
Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages
β Scribed by Buschmann, Frank;Henney, Kevlin;Schmidt, Douglas C
- Publisher
- John Wiley & Sons
- Year
- 2007
- Tongue
- English
- Leaves
- 492
- Series
- Pattern-oriented software architecture 5;Wiley Software Patterns Series
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
This practical tutorial/reference demonstrates how patterns can enable users to create large-scale applications and solve recurring design problems. Contains a catalog of 25 patterns, described in a standardized format, that readers can use or adapt to their own development projects.
β¦ Table of Contents
Pattern-Oriented Software Architecture......Page 3
Table of Contents......Page 9
Foreword by Richard P. Gabriel......Page 15
Foreword by Wayne Cool......Page 25
About the Authors......Page 31
About this Book......Page 33
Guide to the Reader......Page 39
0 Beyond the Hype......Page 43
0.1 Beginningsβ¦......Page 44
0.2 A Story of Success⦠with Some Exceptions......Page 45
0.3 Pattern Definitions and their Interpretations......Page 50
0.4 Toward a Deeper Understanding of Patterns......Page 61
Part I Inside Patterns......Page 67
1 A Solution to a Problem and More......Page 71
1.1 A Solution to a Problem......Page 72
1.2 A Process and a Thing......Page 74
1.3 Best of Breed......Page 76
1.4 Forces: the Heart of Every Pattern......Page 78
1.5 The Context: Part of a Pattern or Not?......Page 84
1.6 Genericity......Page 89
1.7 A Diagram Says More than a Thousand Words⦠or Less......Page 92
1.8 Evocative Names Help Pattern Recollection......Page 96
1.9 Patterns are Works in Progress......Page 99
1.10 A Pattern Tells a Story and Initiates a Dialog......Page 103
1.11 A Pattern Celebrates Human Intelligence......Page 104
1.12 From a ProblemβSolution Statement to a Pattern......Page 105
2 A Million Different Implementations......Page 107
2.1 Does One Size Fit All?......Page 108
2.2 Patterns and Frameworks......Page 119
2.3 Patterns and Formalisms......Page 126
2.4 A Million and One⦠and then Some......Page 129
3 Notes on Pattern Form......Page 133
3.1 Style and Substance......Page 134
3.2 The Function of Form......Page 138
3.3 Elements of Form......Page 139
3.4 Details, Details......Page 144
3.5 Aerial View......Page 148
3.6 Different Pattern Forms......Page 152
3.7 Style and Substance (Redux)......Page 158
Part II Between Patterns......Page 159
4 Pattern Islands?......Page 163
4.1 Patterns Connect......Page 164
4.2 A Design Experiment: Patterns as Islands......Page 165
4.3 A Second Design Experiment: Interwoven Patterns......Page 171
4.4 Pattern Density......Page 173
5 Pattern Complements......Page 177
5.1 More than One Solution to a Problem......Page 178
5.2 Patterns in Competition......Page 180
5.3 Patterns in Cooperation......Page 197
5.4 Patterns in Combination......Page 201
5.5 Complementary: Competing, Completing, Combining......Page 205
6 Pattern Compounds......Page 207
6.2 From Elements to Compounds......Page 208
6.3 From Complements to Compounds......Page 215
6.4 Element or Compound?......Page 218
6.5 Compound Analysis and Synthesis......Page 222
7 Pattern Sequences......Page 225
7.1 Patterns Tell Software Engineering Success Stories......Page 226
7.2 Pattern Stories......Page 227
7.3 From Stories to Sequences......Page 233
7.4 Sequences of Patterns......Page 234
7.5 Pattern Compounds and Complements Revisited......Page 239
7.6 Returning to the Question of Context......Page 245
7.7 Pattern Connections......Page 249
8 Pattern Collections......Page 251
8.1 Toward a Handbook......Page 252
8.2 Organizing Pattern Collections......Page 253
8.3 Ad Hoc Organization......Page 254
8.4 Organization by Level......Page 255
8.5 Organization by Domain......Page 260
8.6 Organization by Partition......Page 261
8.7 Organization by Intent......Page 263
8.8 Organizing Pattern Collections (Reprise)......Page 267
8.9 Problem Frames......Page 268
8.10 Pattern Semiotics......Page 273
8.11 Pattern Collections and Style......Page 277
8.12 Toward Pattern Languages......Page 283
Part III Into Pattern Languages......Page 285
9 Elements of Language......Page 289
9.1 Designing with Patterns......Page 290
9.2 From Pattern Stories and Sequences to Pattern Languages......Page 292
10 A Network of Patterns and More......Page 301
10.2 A Process and a Thing......Page 302
10.3 Best of Breed......Page 311
10.4 Forces: the Heart of Every Pattern Language......Page 315
10.5 Pattern Contexts Define Topology and Architectural Style......Page 319
10.6 Patterns Form Vocabulary, Sequences Illustrate Grammar......Page 322
10.7 Genericity......Page 327
10.8 A Whole Language Says More than a Thousand Diagrams......Page 329
10.9 Domain-Oriented Names Help to Recall Pattern Languages......Page 330
10.10 A Pattern Language Initiates Dialog and Many Stories......Page 332
10.11 Work in Progress......Page 333
10.12 Pattern Languages Reward Creative Human Intelligence......Page 335
10.13 From a Pattern Network to a Pattern Language......Page 337
11 A Billion Different Implementations......Page 339
11.2 Piecemeal Growth......Page 340
11.3 Refactoring Not Excluded......Page 345
11.4 One Pattern at a Time......Page 348
11.5 Role-Based Pattern Integration......Page 351
11.6 Pattern Languages and Reference Architectures......Page 357
11.7 Pattern Languages and Product-Line Architectures......Page 359
11.8 A Billion and One⦠and then Some......Page 364
12 Notes on Pattern Language Form......Page 367
12.2 The Function of Form......Page 368
12.3 The Elements of Form......Page 370
12.4 Details, Details, Details......Page 376
12.5 Style and Substance (Redux)......Page 388
13 On Patterns versus Pattern Languages......Page 389
13.1 Patterns and Pattern Languages: Similarities......Page 390
13.2 Patterns and Pattern Languages: Differences......Page 393
13.3 Patterns versus Pattern Languages?......Page 396
14 From Patterns To People......Page 397
14.1 Patterns are for People......Page 398
14.2 In Support of Software Developers......Page 402
14.3 In Support of Software Users......Page 404
14.4 In Support of Pattern Authors......Page 407
14.5 Technology for Humans......Page 409
15 The Past, Presence, and Future of Patterns......Page 411
15.1 The Past Three Years at a Glance......Page 412
15.2 Where Patterns Are Now......Page 417
15.3 Where Will Patterns Go Tomorrow?......Page 418
15.4 A Brief Note about the Future of Patterns......Page 426
16 All Good Thingsβ¦......Page 427
Pattern Concept Summary......Page 433
Referenced Patterns......Page 439
References......Page 457
Index of Patterns......Page 483
Index of Names......Page 487
Index......Page 489
β¦ Subjects
Science;Computer Science;Architecture;Software;Technology;Nonfiction
π SIMILAR VOLUMES
Software patterns have revolutionalized the way developers think about how software is designed, built and documented. This book offers an in-depth look at what patterns are, what they are not, and how to use them successfully. Foreword by Richard P. Gabriel. Foreword by Wayne Cool. About
The eagerly awaited<b>Pattern-Oriented Software Architecture (POSA) Volume 4</b>is about a pattern language for distributed computing. The authors will guide you through the best practices and introduce you to key areas of building distributed software systems. POSA 4 connects many stand-alone patte