Middle
109
questionbank
Назовите паттерны проектирования, которые относятся к поведенческим.
AI答案
sobes.tech AI
Поведенческие паттерны проектирования:
- Цепочка обязанностей (Chain of Responsibility): Передает запрос по цепочке объектов, пока один из них его не обработает.
- Команда (Command): Инкапсулирует запрос как объект, позволяя параметризовать клиентов с различными запросами, ставить запросы в очередь или логировать их, а также поддерживать отмену операций.
- Итератор (Iterator): Предоставляет способ последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления.
- Посредник (Mediator): Определяет объект, инкапсулирующий взаимодействие набора объектов. Посредник способствует слабой связи, освобождая объекты от явных ссылок друг на друга.
- Хранитель (Memento): Фиксирует и внешней по отношению к объекту образом извлекает его внутреннее состояние, так чтобы позднее можно было восстановить объект в это состояние.
- Наблюдатель (Observer): Определяет зависимость «один ко многим» между объектами так, что при изменении состояния одного объекта все зависящие от него оповещаются об этом
- Состояние (State): Позволяет объекту изменять свое поведение в зависимости от внутреннего состояния. Кажется, что класс объекта изменяется.
- Стратегия (Strategy): Определяет семейство алгоритмов, инкапсулирует каждый из них и делает их взаимозаменяемыми. Стратегия позволяет выбирать алгоритм во время выполнения на основе контекста.
- Шаблонный метод (Template Method): Определяет скелет алгоритма в операции, откладывая некоторые шаги до подклассов. Позволяет подклассам переопределять шаги алгоритма, не изменяя его структуру.
- Посетитель (Visitor): Представляет операцию, которую необходимо выполнить над элементами структуры объектов. Позволяет определить новую операцию, не изменяя классы элементов, над которыми работает.