использование шаблона проектирования команд - PullRequest
2 голосов
/ 05 мая 2010

Я прочитал 3 описания шаблона проектирования команд: Википедия , база данных и источник создания .

Во всех них UML показывает отношение между клиентом и получателем и конкретной командой, но не имеет отношения к вызывающему. Но во всех трех примерах клиент является тем, кто инициирует инициатор и вызывает его метод Execute.

Я думаю, что это также должно быть отношение к призывателю. Я что-то здесь упускаю? Может быть, даже базовые знания UML?

1 Ответ

3 голосов
/ 05 мая 2010

Это, вероятно, ограничение простых примеров. На практике нет необходимости иметь отношения между клиентом и инициатором.

Клиент может сериализовать объект команды и отправить его, например, удаленной службе для выполнения, или клиент может добавить команду в очередь, чтобы другой поток снял ее с очереди и выполнил позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...