Существуют три основные классификации паттернов проектирования, основанные на их назначении:
- Порождающие (Creational): Связаны с созданием объектов. Они помогают сделать систему независимой от способа создания, композиции и представления объектов.
- Factory Method
- Abstract Factory
- Builder
- Singleton
- Prototype
- Структурные (Structural): Объясняют, как из классов и объектов образуются более крупные структуры.
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Поведенческие (Behavioral): Определяют алгоритмы взаимодействия между объектами и распределение ответственности межд