Что означает пунктирная стрелка в диаграмме классов UML?

Что означает пунктирная стрелка в диаграмме классов UML в целом?

в качестве примера: что означает пунктирная стрелка на этом рисунке (от клиента к ConcreteCommand):

enter image description here

статьи: команда

2 ответов


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

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


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