Существует множество различных паттернов проектирования, которые могут быть классифицированы по различным критериям. Одним из наиболее распространенных способов классификации паттернов проектирования является их разделение на несколько категорий в зависимости от типа задачи, которую они решают. Ниже перечислены основные типы паттернов проектирования.

  1. Порождающие паттерны (Creational Patterns) - позволяют создавать объекты и классы более гибко и удобно. К ним относятся, например, фабричный метод, абстрактная фабрика, строитель, прототип, одиночка.
  2. Структурные паттерны (Structural Patterns) - определяют способы организации классов и объектов для более эффективного использования. К ним относятся, например, адаптер, мост, компоновщик, декоратор, фасад, легковес, заместитель.
  3. Паттерны поведения (Behavioral Patterns) - определяют способы организации взаимодействия между объектами и классами. К ним относятся, например, цепочка обязанностей, команда, итератор, посредник, снимок, наблюдатель, стратегия, шаблонный метод, посетитель.

Назад