+ 1, чтобы получить Банду Четырех.
Также имейте в виду, что это основные классические модели. И деление делается на основе того, как и для каких шаблонов можно использовать. Как вы можете увидеть описание в Википедии .
Шаблоны создания Шаблоны связаны с созданием классов. Их можно далее разделить на шаблоны создания классов и шаблоны создания объектов. В то время как шаблоны создания классов эффективно используют наследование в процессе создания экземпляров, шаблоны создания объектов используют делегирование для выполнения работы.
Структурные шаблоны относятся к классу и составу объекта. Они используют наследование для составления интерфейсов и определения способов составления объектов для получения новых функциональных возможностей.
Поведенческие паттерны Большинство из этих паттернов проектирования конкретно связаны с коммуникацией между объектами.
Вы также можете иметь шаблон параллелизма, шаблоны корпоративной интеграции, шаблоны распределенного проектирования и т. Д. *