junior
Типы шаблонов проектирования
Шаблоны проектирования делятся на три группы по назначению: порождающие, структурные и поведенческие.
| Тип | Назначение | Примеры |
|---|---|---|
| Порождающие (Creational) | Абстрагируют процесс создания объектов | Singleton, Factory Method, Abstract Factory, Builder, Prototype |
| Структурные (Structural) | Определяют способы композиции классов и объектов | Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy |
| Поведенческие (Behavioral) | Определяют взаимодействие между объектами | Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor |
На собеседовании: достаточно назвать три группы и привести по 2-3 примера из каждой. Частая ошибка – путать структурные и поведенческие паттерны (например, относить Decorator к поведенческим).