Фабричный метод – определяет интерфейс для создания объектов
2. Абстрактная фабрика – предоставляет интерфейс для создания семейств, связанных между собой. 3. Строитель – предоставляет способ состав объекта. 4. Прототип – описывает виды создаваемых объектов с помощью прототипа и создает. 5. Одиночка - гарантирует, что некоторый класс может иметь только один. 6. Адаптер - преобразует интерфейс класса в некоторый другой интерфейс, ожидаемый клиентами. 7. Мост - отделяет абстракцию от реализации, возможность независимо изменять то и другое. 8. Компоновщик - группирует объекты в древовидные структуры для представления иерархий типа «часть-целое». 9. Декоратор - применяются для расширения имеющейся. 10. Фасад - предоставляет унифицированный интерфейс к множеству интерфейсов. 11. Легковес - позволяет вместить большее количество объектов в отведённую оперативку. 12. Заместитель - подменяет другой объект для контроля доступа к нему. 13. Цепочка обязанностей - организация в системе уровней ответственности. 14. Команда – представляет собой действие, превращает запросы в объекты. 15. Итератор - дает возможность последовательно обойти все элементы составного объекта. 16. Посредник - позволяет уменьшить связанность множества классов между собой. 17. Снимок - позволяет сохранять и восстанавливать прошлые состояния объектов. 18. Наблюдатель - позволяет объекту этого класса получать оповещения об изменении состояния др объектов. 19. Состояние - позволяет объектам менять поведение в зависимости от своего состояния. 20. Стратегия - можно менять алгоритм независимо от клиента. 21. Шаблонный метод - определяет скелет алгоритма, перекладывая ответственность за некоторые его шаги на подклассы. 22. Посетитель - позволяет определить новую операцию, не меняя классы элементов.