Behavioral Patterns
Поведенческие паттерны определяют алгоритмы и способы реализации взаимодействия различных объектов и классов.
В поведенческих шаблонах уровня класса используется наследование, чтобы определить поведение для различных классов. В поведенческих шаблонах уровня объекта используется композиция. Некоторые из них описывают, как с помощью кооперации несколько равноправных объектов работают над заданием, которое они не могут выполнить по отдельности. Здесь важно то, как объекты получают информацию о существовании друг друга. Объекты-коллеги могут хранить ссылки друг на друга, но это усиливает степень связанности системы. При высокой связанности каждому объекту пришлось бы иметь информацию обо всех остальных. Некоторые из шаблонов решают эту проблему.
Проще говоря, поведенческие паттерны связаны с распределением обязанностей между объектами и описывают структуру и шаблоны для передачи сообщений / связи между компонентами.
К ним относятся:
- Chain of Responsibility, или Цепочка обязанностей
- Strategy, или Стратегия
- Command, или Команда
- Observer, или Наблюдатель
- Iterator, или Итератор
- Visitor, или Посетитель
- State, или Состояние