| antipattern | has definition A solution to a design problem that is inferior or does not work in this context |  |
| is a subtopic of 6.1 - Introduction to Patterns |  |
| is part of design pattern |  |
| is a kind of design pattern |  |
| design pattern | has antipatterns zero or more antipatterns - solutions that are inferior or do not work in this context with the reason for their rejection |  |
| has context a context |  |
| has forces one or more forces |  |
| has name |  |
| has problem a sentence or two explaining the main difficulty being tackled |  |
| has references one or more references which indicate who developed or inspired a pattern |  |
| has related patterns zero or more related design patterns |  |
| should be illustrated using a simple diagram |  |
| should be written using a narrative writing style |  |
| pattern | should be as general as possible |  |
| should be described in an easy-to-understand form so that people can determine when and how to use it |  |
| should contain a solution that has been proven to effectively solve the problem in the indicated context |  |