Почему у клиента нет ссылки на invoker в шаблоне Command? - PullRequest
0 голосов
/ 18 января 2010

Ссылка на шаблон команды

Почему у клиента нет ссылки на вызывающего, когда он имеет ссылки на получатели и конкретные команды?

Ответы [ 2 ]

2 голосов
/ 18 января 2010

Статья wiki объясняет это как:

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

1 голос
/ 18 января 2010

Если я правильно понимаю ваш вопрос, ответ таков:

На этой диаграмме есть ссылка, которую можно проследить от Клиента до Invoker.Если вы посмотрите, то увидите пунктирную линию от клиента к ConcreteCommand, называемую «instantiate», а затем строку от ConcreteCommand к Command, а затем строку от Command к Invoker.

Насколько я понимаю - эта пунктирнаястрока представляет создание объектов для последующего использования (как видно из кода - они создаются в main.)

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