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
TPLoP
Research
Papers
Catalog

A Pattern Language for Pattern Writing

Gerard Meszaros

Object Systems Group

e-mail: hillside_at_gerardmeszaros.com

Jim Doble

Allen Telecom Systems

e-mail: jdoble_at_inmind.com

Abstract

As the patterns community has accumulated experience in writing and reviewing patterns and pattern languages, we have begun to develop insight into pattern-writing techniques and approaches that have been observed to be particularly effective at addressing certain recurring problems. This pattern language attempts to capture some of these "best practices" of pattern writing, both by describing them in pattern form, and by demonstrating them in action. As such, this pattern language is its own Running Example.


1.0 Introduction
1.1 Pattern Language Summary
1.2 How to Use These Patterns
1.3 Conventions
2.0 The Patterns
A. Context-Setting Patterns
A.1 Pattern: Pattern
A.2 Pattern: Pattern Language
B. Pattern Structure Patterns
B.1 Pattern: Mandatory Elements Present
B.2 Pattern: Optional Elements When Helpful
B.3 Pattern: Visible Forces
B.4 Pattern: Single-Pass Readable
B.5 Pattern: Skippable Sections
B.6 Pattern: Findable Sections
C. Pattern Naming and Referencing Patterns
C.1 Pattern: Relationship to Other Patterns
C.2 Pattern: Readable References to Patterns
C.2.1 Pattern: (External) Pattern Thumbnail
C.3 Pattern: Evocative Pattern Name
C.3.1 Pattern: Noun Phrase Name
C.3.2 Pattern: Meaningful Metaphor Name
C.4 Pattern: Intent Catalog
D. Patterns For Making Patterns Understandable
D.1 Pattern: Clear Target Audience
D.2 Pattern: Terminology Tailored to Audience
D.3 Pattern: Understood Notations
D.4 Pattern: Code Samples
D.4.1 Pattern: Code Samples as Bonus
E. Pattern Language Structuring Patterns
E.1 Pattern: Pattern Language Summary
E.1.1 Pattern: Problem/Solution Summary
E.2 Pattern: Common Problems Highlighted
E.3 Pattern: Running Example
E.4 Pattern: (Distinctive) Headings Convey Structure
E.5 Pattern: Glossary
3.0 Back Matter
4.0 Appendices
4.1 Problem/Solution Summaries
4.2 References

 

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