Паттерн Command Тихонова Мария гр. 245 МатМех СПбГУ
Назначение паттерна Иногда необходимо посылать объектам запросы, ничего не зная о том, выполнение какой операции запрошено и кто является получателем, в смысле кто будет ее исполнять Паттерн "Команда" отделяет объект, инициирующий действие (главная форма), от объекта, который знает, как это действие выполнить
Пример
Случаи применения Паттерн используется, когда нужно: Определять, ставить в очередь и выполнять запросы в разное время Поддержать отмену операций Поддержать протоколирование изменений Структурировать систему на основе высокоуровневых операций
Участники паттерна
Схема использования
Результаты Команда разрывает связь между объектом, инициирующим операцию, и исполнителем Команды – это объекты Из простых команд можно собирать составные Легко добавлять новые команды