Каталог паттернов проектирования

Порождающие

Отвечают за удобное и безопасное создание новых объектов или даже целых семейств объектов.

Структурные

Отвечают за построение удобных в поддержке иерархий классов.