Book description
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 language that integrates patterns from key literature, it also serves as a reference manual for all pattern-oriented software architecture (POSA) patterns
Addresses the question of what a pattern language is and compares various pattern paradigms
Developers and programmers operating in an object-oriented environment will find this book to be an invaluable resource
Table of contents
- Cover Page
- Title Page
- Copyright
- Dedication
- Table of Contents
- Foreword
- Foreword by Wayne Cool
- About the Authors
- About this Book
- Guide to the Reader
- Chapter 0: Beyond the Hype
-
Part I: Inside Patterns
-
Chapter 1: A Solution to a Problem and More
- 1.1 A Solution to a Problem
- 1.2 A Process and a Thing
- 1.3 Best of Breed
- 1.4 Forces: the Heart of Every Pattern
- 1.5 The Context: Part of a Pattern or Not?
- 1.6 Genericity
- 1.7 A Diagram Says More than a Thousand Words… or Less
- 1.8 Evocative Names Help Pattern Recollection
- 1.9 Patterns are Works in Progress
- 1.10 A Pattern Tells a Story and Initiates a Dialog
- 1.11 A Pattern Celebrates Human Intelligence
- 1.12 From a Problem–Solution Statement to a Pattern
- Chapter 2: A Million Different Implementations
- Chapter 3: Notes on Pattern Form
-
Chapter 1: A Solution to a Problem and More
-
Part II: Between Patterns
- Chapter 4: Pattern Islands?
- Chapter 5: Pattern Complements
- Chapter 6: Pattern Compounds
- Chapter 7: Pattern Sequences
-
Chapter 8: Pattern Collections
- 8.1 Toward a Handbook
- 8.2 Organizing Pattern Collections
- 8.3 Ad Hoc Organization
- 8.4 Organization by Level
- 8.5 Organization by Domain
- 8.6 Organization by Partition
- 8.7 Organization by Intent
- 8.8 Organizing Pattern Collections (Reprise)
- 8.9 Problem Frames
- 8.10 Pattern Semiotics
- 8.11 Pattern Collections and Style
- 8.12 Toward Pattern Languages
-
Part III: Into Pattern Languages
- Chapter 9: Elements of Language
-
Chapter 10: A Network of Patterns and More
- 10.1 A Network of Patterns
- 10.2 A Process and a Thing
- 10.3 Best of Breed
- 10.4 Forces: the Heart of Every Pattern Language
- 10.5 Pattern Contexts Define Topology and Architectural Style
- 10.6 Patterns Form Vocabulary, Sequences Illustrate Grammar
- 10.7 Genericity
- 10.8 A Whole Language Says More than a Thousand Diagrams
- 10.9 Domain-Oriented Names Help to Recall Pattern Languages
- 10.10 A Pattern Language Initiates Dialog and Tells Many Stories
- 10.11 Work in Progress
- 10.12 Pattern Languages Reward Creative Human Intelligence
- 10.13 From a Pattern Network to a Pattern Language
- Chapter 11: A Billion Different Implementations
- Chapter 12: Notes on Pattern Language Form
- Chapter 13: On Patterns versus Pattern Languages
- Chapter 14: From Patterns To People
- Chapter 15: The Past, Presence, and Future of Patterns
- Chapter 16: All Good Things…
- Pattern Concept Summary
- Referenced Patterns
- References
- Index of Patterns
- Index of Names
- Index
Product information
- Title: Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages
- Author(s):
- Release date: May 2007
- Publisher(s): Wiley
- ISBN: 9780471486480
You might also like
book
Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design
Apply the latest editions of the C++ standard to the implementation of design patterns. As well …
book
Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing, 4th Volume
The eagerly awaited Pattern-Oriented Software Architecture (POSA) Volume 4 is about a pattern language for distributed …
book
Hands-On Design Patterns with C++
A comprehensive guide with extensive coverage on concepts such as OOP, functional programming, generic programming, and …
book
Design Patterns Explained: A New Perspective on Object-Oriented Design, Second Edition
"One of the great things about the book is the way the authors explain concepts very …