Sobes.tech
Middle
109
questionbank

Назовите паттерны проектирования, которые относятся к поведенческим.

AI答案

sobes.tech AI

Поведенческие паттерны проектирования:

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