Каталог паттернов проектирования. Сводная таблица
Ниже в алфавитном порядке представлена сводная информация по всем паттернам (шаблонам) объектно-ориентированного проектирования.
Оригинальное название | Русскоязычное название | Тип паттерна | Краткое описание |
---|---|---|---|
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 | Посетитель | Поведения | Определяет новую операцию в классе без его изменения |