design pattern | has definition A pattern useful for the design of software | |
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 | |
is a subtopic of 6.1 - Introduction to Patterns | |
is a kind of pattern | |
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 | |