Описание и паттерны ниже в файле.

Описание здесь. Источник здесь.