Каталог паттернов проектирования. Сводная таблица
Ниже в алфавитном порядке представлена сводная информация по всем паттернам (шаблонам) объектно-ориентированного проектирования.
| Оригинальное название | Русскоязычное название | Тип паттерна | Краткое описание |
|---|---|---|---|
| Abstarct Factory | Абстрактная фабрика | Порождающий | Создает семейство взаимосвязанных объектов |
| Adapter | Адаптер | Структурный | Преобразует интерфейс существующего класса к виду, подходящему для использования |
| Bridge | Мост | Структурный | Делает абстракцию и реализацию независимыми друг от друга |
| Builder | Строитель | Порождающий | Поэтапное создание сложного объекта |
| Chain of Responsibility | Цепочка обязанностей | Поведения | Предоставляет способ передачи запроса по цепочке получателей |
| Command | Команда | Поведения | Инкапсулирует запрос в виде объекта |
| Composite | Компоновщик | Структурный | Группирует схожие объекты в древовидные структуры |
| Decorator | Декоратор | Структурный | Динамически добавляет объекту новую функциональность |
| Facade | Фасад | Структурный | Предоставляет унифицированный интерфейс вместо набора интерфейсов некоторой системы |
| Factory Method | Фабричный метод | Порождающий | Определяет интерфейс для создания объекта, при этом его тип определяется подклассами |
| Flyweight | Приспособленец | Структурный | Использует разделение для поддержки множества мелких объектов |
| Interpreter | Интерпретатор | Поведения | Для языка определяет его грамматику и интепретатор, использующий эту грамматику |
| Iterator | Итератор | Поведения | Предоставляет механизм обхода элементов коллекции |
| Mediator | Посредник | Поведения | Инкапсулирует взаимодействие между множеством объектов в объект-посредник |
| Memento | Хранитель | Поведения | Сохраняет и восстанавливает состояние объекта |
| Object Pool | Пул объектов | Порождающий | Создание "затратных" объектов за счет их многократного использования |
| Observer | Наблюдатель | Поведения | При изменении объекта извещает всех зависимые объекты для их обновления |
| Prototype | Прототип | Порождающий | Создание объектов на основе прототипов |
| Proxy | Заместитель | Структурный | Подменяет другой объект для контроля доступа к нему |
| Singleton | Одиночка | Порождающий | Создает единственный экземпляр некоторого класса и предоставляет к нему доступ |
| State | Состояние | Поведения | Изменяет поведение объекта при изменении его состояния |
| Strategy | Стратегия | Поведения | Переносит алгоритмы в отдельную иерархию классов, делая их взаимозаменяемыми |
| Template Method | Шаблонный метод | Поведения | Определяет шаги алгоритма, позволяя подклассам изменить некоторые из них |
| Visitor | Посетитель | Поведения | Определяет новую операцию в классе без его изменения |