Поведенческие паттерны проектирования:
- Цепочка обязанностей (Chain of Responsibility): Передает запрос по цепочке объектов, пока один из них его не обработает.
- Команда (Command): Инкапсулирует запрос как объект, позволяя параметризовать клиентов с различными запросами, ставить запросы в очередь или логировать их, а также поддерживать отмену операций.
- Итератор (Iterator): Предоставляет способ последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления.
- Посредник (Mediator): Определяет объект, инкапсулирующий взаимодействие набора объектов. Посредник способствует слабой связи, освобождая объекты от явных ссылок друг на друга.
- Хранитель (Memento): Фиксирует и внешней по отношению к объекту образом извлекает его внутреннее состояние, так чтобы позднее можно было восстановить объект в это состояние.
- **Наблюдатель (O