Pattern Types

The design pattern is the most abundant type of pattern. Such patterns
Describe a solution to a recurring problem for software design.
Most other pattern types are based on the idea of a design pattern.

Criteria

Patterns were categorized as design patterns if their respective
authors described them as such.

Requirements patterns provide a solution to recurring requirements problems
or situations. These types of patterns do not deal with the design or
implementation of a system. Instead, they provide clear organization
for eliciting and creating requirements for the system.

Criteria

Patterns were categorized as requirements patterns if their respective
authors described them as such.

Procedural patterns are similar to design patterns in that they describe a way
to design a solution to a recurring problem. The difference is that procedural
patterns generally provide a method or set of steps to accomplish something. Such
patterns will describe the actions that need to be taken by the system and the
users of the system in order to accomplish the procedural task.

Criteria

Patterns were categorized as procedural patterns if their respective
authors described them as such.

We classify solutions for recurring problems which are not specified in
large amounts of text as mini patterns. Generally, such patterns address
a simple problem with a solution that can be fully described on a single
note card. In some cases, these patterns are explicitely described as mini
patterns by their respective authors and may have larger representations.