A descriptive name for the pattern.
A paragraph of what and why.
The problem context with in which this pattern operates or solves
When is this applicable?
The structural analysis of the pattern. Static classes and their relationships.
The dynamic nature of how the classes interact with each other to produce the pattern.
What is the impact of using this pattern. What is the shock factor to the system or will it just slide in.
How best to implement the pattern
How to use the pattern with examples. Users guide for the pattern.
Where else is this topic discussed. What are the competing ideas. How does it compare to those?