Подтвердить что ты не робот

В чем смысл пунктирной стрелки в диаграмме классов UML?

В чем смысл пунктирной стрелки на диаграмме классов UML вообще?

В качестве примера: каково значение пунктирной стрелки на этом изображении (от клиента до ConcreteCommand):

enter image description here

Статья: Шаблон команды

4b9b3361

Ответ 1

Между клиентом и ConcreteCommand::
Это означает зависимость.
Зависимость: определение или реализация зависимого классификатора может измениться, если классификатор на конце стрелки изменится.

Между ConcreteCommand и Command означает Realization::
Реализация: класс реализует операции и атрибуты, определенные интерфейсом. Интерфейс находится на конце стрелки коннектора.
(Используйте инструмент "Наследование" для создания реализации между классом и интерфейсом.)

Ответ 2

Пунктирная стрелка (от клиента до ConcreteCommand) означает, что между экземплярами этих классов существует (однонаправленная) связь. Экземпляр клиента использует экземпляр ConcreteCommand, но жизненный цикл ConcreteCommand (создание и уничтожение) не зависит от экземпляра клиента. Направление стрелки означает, что экземпляр клиента использует экземпляр ConcreteCommand, но не наоборот.