Gymterview
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 к поведенческим).