Порождающие
- создают новые объекты
- дают доступ к существующим
Singleton
Одиночка
Один объект делает все
Registry
Журнал записей/реестр
Multition
Пул/реестр одиночек
Object pool
Реестр объектов
Не обязательно одиночек
Factory
Фабрика
Builder
Строитель
Может содержать несколько фабрик
Prototype
Прототип
Конструкторы
Factory method
Фабричный метод
Составная часть более сложных методов типа Builder, Factory
Lazy initialization
Отложенная инициализация
Dependency injection
Внедрение зависимости
Использование методов других объектов
Service locator
Локатор служб
Метод организации Dependency injuction
Структурирующие
- Вносят порядок
- Правильное взаимодействие между объектами
Adapter/Wrapper
Адаптер/обертка
Промежуточный объекта между другими
Bridge
Мост
Задает правила взаимодействия с объектами
Composite
Компоновщик
Минимализация различий в управление отдельными объектами и группами объектов
Decorator
Декоратор
Приводит получаемый объект к определенному виду
Facade
Фасад
Упрощения взаимодействия путем замены сложных действий комплексными и более простыми
Front controller
Единая точка входа
Flyweight
Приспособленец
Использовать одни и те же объекты для разных действий
Proxy/surrogate
Прокси/заменитель
Предоставляет информацию взятую из другого объекта
Поведения
Регулировка процессов в которых есть несколько вариантов поведения
Chain of responsibility
Цепочка обязанностей
Command/action
Переключает (Независимо от того, что именно переключает)
Interpreter
Интерпретатор
Упрощает часто используемые действия в более короткое их описание
Itearator
Mediator
Посредник
Через посредника происходит управление группой
Memento
Хранитель
Когда объекту нужно сохранить состояние в другом объекте
Observer/listener
Наблюдатель/слушатель
Blackboard
Доска объявлений
Позволяет обслуживать как наблюдателей, так и создателей событий
Servant
Слуга
Предоставление объектам общего функционала
State
Состояние
Strategy
Стратегия
Выбор различных путей получения результата
Specification
Спецификация/определение
Проверяет подходит ли объект по критериям
Subsumption
Категоризация
Разделение на категории по критериям
Visitor
Посетитель
Обслуживает разные объекты если позовут
Sengle-serving visitor
Одноразовый посетитель
Hierarcical visitor
Иерархический посетитель
Обходит всех