Рубрики
Uncategorized

Режим проектирования-05-командный режим

Автор оригинала: David Wong.

Командный режим

Резюме

В процессе разработки нам часто приходится отправлять запросы некоторым объектам, но мы не знаем, кто является получателем запроса и какова запрашиваемая операция. Мы надеемся, что нам нужно только указать конкретного получателя запроса, когда программа запущена. Мы можем использовать командный режим для проектирования, устранения связи между отправителем запроса и получателем запроса и повышения гибкости отношений вызова между объектами.

Осуществление

На примере музыкального проигрывателя можно использовать три команды: воспроизведение, пауза и остановка.

Резюме и анализ

Суть командного режима состоит в том, чтобы инкапсулировать команду, разделяя ответственность за выдачу и выполнение команды. Каждая команда в командном режиме-это операция. Запрашивающий отправляет запрос и просит выполнить операцию. Принимающая сторона получает запрос и выполняет операцию.

Реализация кода:

Командный режим (PHP/go)